精华内容
下载资源
问答
  • Java读取txt文件和写入txt文件

    万次阅读 多人点赞 2016-05-25 23:16:26
    原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; ...

    2018-10-19更新

    网友推荐更加简洁的写法,修改之后的代码;
    项目实用优化,增加java7中的try-with-resources写法

    package com.nickwong.code;
    
    import java.io.*;
    
    /**
     * Created by Nickwong on 31/07/2018.
     * 根据1-8楼的建议,优化了代码
     */
    public class ReadTxt {
    
        public static void main(String args[]) {
            readFile();
            writeFile();
        }
    
        /**
         * 读入TXT文件
         */
        public static void readFile() {
            String pathname = "input.txt"; // 绝对路径或相对路径都可以,写入文件时演示相对路径,读取以上路径的input.txt文件
            //防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw;
            //不关闭文件会导致资源的泄露,读写文件都同理
            //Java7的try-with-resources可以优雅关闭文件,异常时自动关闭文件;详细解读https://stackoverflow.com/a/12665271
            try (FileReader reader = new FileReader(pathname);
                 BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
            ) {
                String line;
                //网友推荐更加简洁的写法
                while ((line = br.readLine()) != null) {
                    // 一次读入一行数据
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 写入TXT文件
         */
        public static void writeFile() {
            try {
                File writeName = new File("output.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件
                writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
                try (FileWriter writer = new FileWriter(writeName);
                     BufferedWriter out = new BufferedWriter(writer)
                ) {
                    out.write("我会写入文件啦1\r\n"); // \r\n即为换行
                    out.write("我会写入文件啦2\r\n"); // \r\n即为换行
                    out.flush(); // 把缓存区内容压入文件
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    

    ##参考原文: Java读取txt文件和写入txt文件##

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

        package edu.thu.keyword.test;  
          
        import java.io.File;  
        import java.io.InputStreamReader;  
        import java.io.BufferedReader;  
        import java.io.BufferedWriter;  
        import java.io.FileInputStream;  
        import java.io.FileWriter;  
          
        public class cin_txt {  
            static void main(String args[]) {  
                try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw  
          
                    /* 读入TXT文件 */  
                    String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径  
                    File filename = new File(pathname); // 要读取以上路径的input。txt文件  
                    InputStreamReader reader = new InputStreamReader(  
                            new FileInputStream(filename)); // 建立一个输入流对象reader  
                    BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  
                    String line = "";  
                    line = br.readLine();  
                    while (line != null) {  
                        line = br.readLine(); // 一次读入一行数据  
                    }  
          
                    /* 写入Txt文件 */  
                    File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件  
                    writename.createNewFile(); // 创建新文件  
                    BufferedWriter out = new BufferedWriter(new FileWriter(writename));  
                    out.write("我会写入文件啦\r\n"); // \r\n即为换行  
                    out.flush(); // 把缓存区内容压入文件  
                    out.close(); // 最后记得关闭文件  
          
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    
    展开全文
  • java 读写excel

    2011-09-25 18:48:08
    java 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写excel
  • java 读写文件

    2017-06-21 21:23:46
    java读写文件简单命令
  • java读写文件

    2011-09-14 23:13:37
    java读写文件java读写文件java读写文件java读写文件java读写文件java读写文件
  • java 读取文件文本内容There are many ways to read a text file in java. Let’s look at java read text file different methods one by one. 有许多方法可以读取Java中的文本文件。 让我们一一看一下Java读取文本...

    java 读取文件文本内容

    There are many ways to read a text file in java. Let’s look at java read text file different methods one by one.

    有许多方法可以读取Java中的文本文件。 让我们一一看一下Java读取文本文件的不同方法。

    Java读取文本文件 (Java read text file)

    There are many ways to read a text file in java. A text file is made of characters, so we can use Reader classes. There are some utility classes too to read a text file in java.

    有许多方法可以读取Java中的文本文件。 文本文件由字符组成,因此我们可以使用Reader类。 也有一些实用程序类可以读取Java中的文本文件。

    1. Java read text file using Files class

      Java使用Files类读取文本文件
    2. Read text file in java using FileReader

      使用FileReader读取Java中的文本文件
    3. Java read text file using BufferedReader

      Java使用BufferedReader读取文本文件
    4. Using Scanner class to read text file in java

      使用Scanner类读取Java中的文本文件

    Now let’s look at examples showing how to read a text file in java using these classes.

    现在,让我们看一些示例,这些示例说明如何使用这些类在Java中读取文本文件。

    Java使用java.nio.file.Files读取文本文件 (Java read text file using java.nio.file.Files)

    We can use Files class to read all the contents of a file into a byte array. Files class also has a method to read all lines to a list of string. Files class is introduced in Java 7 and it’s good if you want to load all the file contents. You should use this method only when you are working on small files and you need all the file contents in memory.

    我们可以使用Files类将文件的所有内容读入字节数组。 Files类还具有一种读取所有行到字符串列表的方法。 Files类是Java 7中引入的,如果要加载所有文件内容,则很好。 仅在处理小型文件并且需要所有文件内容在内存中时,才应使用此方法。

    String fileName = "/Users/pankaj/source.txt";
    Path path = Paths.get(fileName);
    byte[] bytes = Files.readAllBytes(path);
    List<String> allLines = Files.readAllLines(path, StandardCharsets.UTF_8);

    使用java.io.FileReader在Java中读取文本文件 (Read text file in java using java.io.FileReader)

    You can use FileReader to get the BufferedReader and then read files line by line. FileReader doesn’t support encoding and works with the system default encoding, so it’s not a very efficient way of reading a text file in java.

    您可以使用FileReader获取BufferedReader,然后逐行读取文件。 FileReader不支持编码,并且与系统默认编码一起使用,因此,这不是在Java中读取文本文件的非常有效的方法。

    String fileName = "/Users/pankaj/source.txt";
    File file = new File(fileName);
    FileReader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr);
    String line;
    while((line = br.readLine()) != null){
        //process the line
        System.out.println(line);
    }

    Java使用java.io.BufferedReader读取文本文件 (Java read text file using java.io.BufferedReader)

    BufferedReader is good if you want to read file line by line and process on them. It’s good for processing the large file and it supports encoding also.

    如果要逐行读取文件并对其进行处理,则BufferedReader很好。 这对于处理大文件非常有用,并且还支持编码。

    BufferedReader is synchronized, so read operations on a BufferedReader can safely be done from multiple threads. BufferedReader default buffer size is 8KB.

    BufferedReader是同步的,因此可以安全地从多个线程完成对BufferedReader的读取操作。 BufferedReader的默认缓冲区大小为8KB。

    String fileName = "/Users/pankaj/source.txt";
    File file = new File(fileName);
    FileInputStream fis = new FileInputStream(file);
    InputStreamReader isr = new InputStreamReader(fis, cs);
    BufferedReader br = new BufferedReader(isr);
    
    String line;
    while((line = br.readLine()) != null){
         //process the line
         System.out.println(line);
    }
    br.close();

    使用扫描仪读取Java中的文本文件 (Using scanner to read text file in java)

    If you want to read file line by line or based on some java regular expression, Scanner is the class to use.

    如果要逐行或基于某些Java正则表达式读取文件,则使用Scanner类。

    Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace. The resulting tokens may then be converted into values of different types using the various next methods. The scanner class is not synchronized and hence not thread safe.

    扫描程序使用定界符模式将其输入分为令牌,默认情况下,该模式与空格匹配。 然后,可以使用各种下一种方法将生成的令牌转换为不同类型的值。 扫描器类未同步,因此不是线程安全的。

    Path path = Paths.get(fileName);
    Scanner scanner = new Scanner(path);
    System.out.println("Read text file using Scanner");
    //read line by line
    while(scanner.hasNextLine()){
        //process each line
        String line = scanner.nextLine();
        System.out.println(line);
    }
    scanner.close();

    Java读取文件示例 (Java Read File Example)

    Here is the example class showing how to read a text file in java. The example methods are using Scanner, Files, BufferedReader with Encoding support and FileReader.

    这是显示如何在Java中读取文本文件的示例类。 示例方法使用的是Scanner,Files,具有编码支持的BufferedReader和FileReader。

    package com.journaldev.files;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.nio.charset.Charset;
    import java.nio.charset.StandardCharsets;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.util.List;
    import java.util.Scanner;
    
    public class JavaReadFile {
    
        public static void main(String[] args) throws IOException {
            String fileName = "/Users/pankaj/source.txt";
            
            //using Java 7 Files class to process small files, get complete file data
            readUsingFiles(fileName);
            
            //using Scanner class for large files, to read line by line
            readUsingScanner(fileName);
            
            //read using BufferedReader, to read line by line
            readUsingBufferedReader(fileName);
            readUsingBufferedReaderJava7(fileName, StandardCharsets.UTF_8);
            readUsingBufferedReader(fileName, StandardCharsets.UTF_8);
            
            //read using FileReader, no encoding support, not efficient
            readUsingFileReader(fileName);
        }
    
        private static void readUsingFileReader(String fileName) throws IOException {
            File file = new File(fileName);
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            String line;
            System.out.println("Reading text file using FileReader");
            while((line = br.readLine()) != null){
                //process the line
                System.out.println(line);
            }
            br.close();
            fr.close();
            
        }
    
        private static void readUsingBufferedReader(String fileName, Charset cs) throws IOException {
            File file = new File(fileName);
            FileInputStream fis = new FileInputStream(file);
            InputStreamReader isr = new InputStreamReader(fis, cs);
            BufferedReader br = new BufferedReader(isr);
            String line;
            System.out.println("Read text file using InputStreamReader");
            while((line = br.readLine()) != null){
                //process the line
                System.out.println(line);
            }
            br.close();
            
        }
    
        private static void readUsingBufferedReaderJava7(String fileName, Charset cs) throws IOException {
            Path path = Paths.get(fileName);
            BufferedReader br = Files.newBufferedReader(path, cs);
            String line;
            System.out.println("Read text file using BufferedReader Java 7 improvement");
            while((line = br.readLine()) != null){
                //process the line
                System.out.println(line);
            }
            br.close();
        }
    
        private static void readUsingBufferedReader(String fileName) throws IOException {
            File file = new File(fileName);
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            String line;
            System.out.println("Read text file using BufferedReader");
            while((line = br.readLine()) != null){
                //process the line
                System.out.println(line);
            }
            //close resources
            br.close();
            fr.close();
        }
    
        private static void readUsingScanner(String fileName) throws IOException {
            Path path = Paths.get(fileName);
            Scanner scanner = new Scanner(path);
            System.out.println("Read text file using Scanner");
            //read line by line
            while(scanner.hasNextLine()){
                //process each line
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        }
    
        private static void readUsingFiles(String fileName) throws IOException {
            Path path = Paths.get(fileName);
            //read file to byte array
            byte[] bytes = Files.readAllBytes(path);
            System.out.println("Read text file using Files class");
            //read file to String list
            @SuppressWarnings("unused")
    		List<String> allLines = Files.readAllLines(path, StandardCharsets.UTF_8);
            System.out.println(new String(bytes));
        }
    
    }

    The choice of using a Scanner or BufferedReader or Files to read file depends on your project requirements. For example, if you are just logging the file, you can use Files and BufferedReader. If you are looking to parse the file based on a delimiter, you should use Scanner class.

    使用Scanner或BufferedReader或Files读取文件的选择取决于您的项目要求。 例如,如果您仅记录文件,则可以使用“文件”和“ BufferedReader”。 如果要基于定界符解析文件,则应使用Scanner类。

    Before I end this tutorial, I want to mention about RandomAccessFile. We can use this to read text file in java.

    在结束本教程之前,我想谈谈RandomAccessFile 。 我们可以使用它来读取Java中的文本文件。

    RandomAccessFile file = new RandomAccessFile("/Users/pankaj/Downloads/myfile.txt", "r");
    String str;
    
    while ((str = file.readLine()) != null) {
    	System.out.println(str);
    }
    file.close();

    That’s all for java read text file example programs.

    Java读取文本文件示例程序就这些了。

    翻译自: https://www.journaldev.com/867/java-read-text-file

    java 读取文件文本内容

    展开全文
  • Java读取文件

    万次阅读 2019-06-04 16:30:13
    Java读取文件 本文是基于Windows 10系统环境,学习和实现Java读取文件: Windows 10 MyEclipse 10 一、Java读取文件 (1) 代码实现 java代码 public class Demo(){ File file = new File("e:/a.txt"); //读取...

    Java读取文件

    本文是基于Windows 10系统环境,学习和实现Java读取文件:

    • Windows 10
    • MyEclipse 10

    一、Java读取文件

    (1) 代码实现

    • java代码
    public class Demo(){
    	File file = new File("e:/a.txt");
    	//读取内容
    	BufferedReader br = new BufferedReader(new FileReader(file));
    	String str = null;
    	while( (str=br.readLine())!=null ){
    		System.out.println(str);
    	}
    

    展开全文
  • java读写xml文件

    2011-11-12 00:34:13
    java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
  • 主要介绍了Java读写Cookie记录的方法,实例分析了java针对cookie记录读取与写入的技巧,需要的朋友可以参考下
  • java 读写xml文件操作, 简单易懂
  • Java读取Excel内容

    2017-11-29 17:13:07
    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
  • JAVA读写BMP图像函数

    2016-12-06 13:16:17
    JAVA读写BMP图像函数
  • Java 读取PDF文件

    2019-07-04 16:11:49
    使用Java 读取PDF,利用JFrame和JPanel做成一个窗口,把读取的PDF文本显示到界面
  • Java读写TXT文件(读取为数组格式返回) 实现代码: 读取文件成为数组类型: /* 读取文件 */ public static String[] readTxtFile(String filePath) { try { String encoding = "GBK"; File file = new ...

    Java读写TXT文件(读取为数组格式返回)

    本文章是读取文件按照行生成数组格式返回如需JSON格式,点击我!!!

    实现代码:

    读取文件成为数组类型:

    	/* 读取文件 */
    	public static String[] readTxtFile(String filePath) {
    		try {
    			String encoding = "GBK";
    			File file = new File(filePath);
    			if (file.isFile() && file.exists()) { // 判断文件是否存在
    				InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到文件编码问题
    				BufferedReader bufferedReader = new BufferedReader(read);
    				String lineTxt = null;
    				List<String> list = new LinkedList<>();
    				while ((lineTxt = bufferedReader.readLine()) != null) {
    					// System.out.println(lineTxt);
    					if (!lineTxt.trim().equals("")) {
    						list.add(lineTxt);
    					}
    				}
    				System.out.println(list.size());
    				read.close();
    				return list.toArray(new String[list.size()]);
    			} else {
    				System.out.println("找不到指定文件");
    			}
    		} catch (Exception e) {
    			System.out.println("文件内容读取错误");
    			e.printStackTrace();
    		}
    		return new String[] { "" };
    	}
    

    代码引用:

    readTxtFile(factoryPath);
    
    展开全文
  • java读写Excel,POI.JAR,Word内容读取
  • java读取excel

    热门讨论 2011-08-17 14:06:24
    java 读取 excel,代码绝对没有错误。请放心下载,祝大家好运
  • 主要介绍了Java 读写Properties配置文件详解的相关资料,这里举例说明该如何实现,具有参考价值,需要的朋友可以参考下
  • java读取超大文本文件

    热门讨论 2011-12-16 23:17:40
    java读取超大文本文件,java读取超大文本文件,java读取超大文本文件,java读取超大文本文件
  • Java读写RS232

    2015-06-10 17:29:54
    一个经典JAVA读写RS232的示例, 可运用于串口的操作,并与数据库相连.
  • java使用usb4java读取usb连接的设备

    万次阅读 热门讨论 2018-07-07 14:28:06
    1、最近在做一个java与usb通信的项目,在我原来的理解中,java是不能读取电脑底层设备信息的,所有就让人用C写一个中间程序来传递数据。但是最近在查询资料的时候,看到usb4java是写好的jar包,可以用java读取硬件...
  • java读取metadata元信息

    2018-03-01 17:15:37
    java读取metadata元信息
  • Java读取和写入图片

    万次阅读 2018-06-05 21:14:38
    File originalFile = new File("...//指定要读取的图片 try { File result = new File("D:\\test0\\dabai.jpg");//要写入的图片 if (result.exists()) {//校验该文件是否已存在 ...
  • java读写txt文件

    千次阅读 2019-01-10 20:31:56
    java读写txt文件 用键盘输入一串数字如“15 25 26”,存入txt中并读取显示 package thread; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java....
  • java读写csv文件

    2013-10-08 23:31:39
    java读写csv文件
  • Java读取Excel文件

    万次阅读 多人点赞 2018-12-05 18:01:14
    简介:总结Java读取Excel文件 添加maven依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &...
  • Java读写文件(excel)

    2017-08-23 10:27:44
    Java读写文件-Excel
  • java读取win共享文件夹

    2019-04-04 17:11:10
    使用java读取局域网中window共享文件夹下内容保存到本地
  • 本篇文章主要介绍了Java读写Windows共享文件夹的方法实例,具有一定的参考价值,有兴趣的同学可以了解一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,419,508
精华内容 567,803
关键字:

java读写

java 订阅