精华内容
下载资源
问答
  • 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 读取TXT文件-行读取 public static String readFiles(String path) throws Exception{ BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path),"UTF-8")); ...

    Java 读取TXT文件-行读取

    
    public static String readFiles(String path) throws Exception{
    		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path),"UTF-8"));
    		StringBuffer sb = new StringBuffer();
    		String line = reader.readLine();
    		while(line != null) {
    			sb.append(line);
    			sb.append("\n");
    			line = reader.readLine();
    		}
    		reader.close();
    		return sb.toString();
    	}
    

    main

    	public static void main(String[] args) {
    		//delFolder("C:\\Users\\11763\\Desktop\\天天\\c");
    		try {
    			String string = readFiles("C:\\tools\\数据集\\鲜花分类\\readme.txt");
    			System.out.println(string);
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    

    原文件
    在这里插入图片描述
    输出
    在这里插入图片描述

    展开全文
  • 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读写txt文件
    用键盘输入一串数字如“15 25 26”,存入txt中并读取显示

    package thread;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.EOFException;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class main {
        public static void main(String[] args) {
         writeToFile();
          readFromFile();
         
        }
        private static void readFromFile() {
        	List<Integer> inputList=null;
        	try (FileReader reader = new FileReader("a.txt");
                    BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
               ) {
                   String line;
                
                   while ((line = br.readLine()) != null) {
                       // 一次读入一行数据
                	  
           			String[] inputdatas=line.split(" ");
           			for(String s:inputdatas){
           				System.out.print("'"+s+"' ");
           			}
           			System.out.println();
           			inputList=new ArrayList<Integer>();
           			for(String d:inputdatas){
           				int value=Integer.parseInt(d);
           				inputList.add(value);
           			}
                       System.out.println(inputList);
                   }
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
      
        
    
        public static void writeToFile() {
            try {//流的套接
                FileOutputStream fout=new FileOutputStream("a.txt");
                DataOutputStream dout=new DataOutputStream(fout);
                Scanner scanner = new Scanner(System.in);
                String line = scanner.nextLine();
                System.out.println("input:"+line);
                try {
                    File writeName = new File("a.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件
                    writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
                    try (FileWriter writer = new FileWriter(writeName);
                         BufferedWriter out = new BufferedWriter(writer)
                    ) {
                        out.write(line); 
                        out.flush(); // 把缓存区内容压入文件
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
                fout.close();
                dout.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    展开全文
  • 怎么用java读取txt文件

    2015-04-17 07:56:34
    怎么用java读取txt文件 怎么用java读取txt文件 怎么用java读取txt文件
  • java 读取 txt文件 特定

    千次阅读 2017-10-10 10:22:58
    public class ReadSelectedLine { static void readLineVarFile(String fileName, int lineNumber) throws IOException { ... //读取指定的内容 readLineVarFile("d:/hst_23.txt", lineNumber); } }
    public class ReadSelectedLine { 
             
            static void readLineVarFile(String fileName, int lineNumber) throws IOException { 
                    BufferedReader reader = new BufferedReader(new InputStreamReader( 
                                    new FileInputStream(fileName))); 
                    String line = reader.readLine(); 
                    if (lineNumber < 0 || lineNumber > getTotalLines(fileName)) { 
                            System.out.println("不在文件的行数范围之内。"); 
                    } 
                    int num = 0; 
                    while (line != null) { 
                            if (lineNumber == ++num) { 
                                    System.out.println("line     " + lineNumber + ":     " + line); 
                            } 
                            line = reader.readLine(); 
                    } 
                    reader.close(); 
            } 
             
            // 文件内容的总行数。    
            static int getTotalLines(String fileName) throws IOException { 
                    BufferedReader in = new BufferedReader(new InputStreamReader( 
                                    new FileInputStream(fileName))); 
                    LineNumberReader reader = new LineNumberReader(in); 
                    String s = reader.readLine(); 
                    int lines = 0; 
                    while (s != null) { 
                            lines++; 
                            s = reader.readLine(); 
                    } 
                    reader.close(); 
                    in.close(); 
                    return lines; 
            } 
             
            public static void main(String[] args) throws IOException { 
                     
                    // 读取文件    
                    String fileName = "d:/hst_23.txt"; 
                     
                    // 获取文件的内容的总行数    
                    int totalNo = getTotalLines(fileName); 
                    System.out.println("There are "+totalNo+ " lines in the text!"); 
                     
                    // 指定读取的行号    
                    int lineNumber = 10; 
                     
                    //读取指定行的内容 
                    readLineVarFile("d:/hst_23.txt", lineNumber);         
            } 
    }

    展开全文
  • 该代码主要为使用javatxt文件读写简单描述
  • Java 读写TXT文件

    千次阅读 2014-07-23 14:50:44
    Java 读写TXT文件
  • Java 读取TXT文件的多种方式-行读取,字节读取

    万次阅读 多人点赞 2018-12-12 09:56:44
    Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io....
  • java读取txt文件第一字符出错问题

    千次阅读 2018-12-16 15:02:57
    上周在对txt文件进行字符的读写操作时,出现第一字符读取错误的问题,如第一内容为:“中国”,但是对取出来的数据与“中国”做equals()对比时,发现不一致,查看字符长度,总是会多一个,将TXT文件另存为UTF-8...
  • Java读取txt文件和写入txt文件 项目中要读取txt文件并进行一些处理,参考nickwang_的文章,以下为修改过的源代码: package com.nickwong.code; import java.io.*; import java.util.ArrayList; import java....
  • JAVA 读取txt文件内容

    万次阅读 2019-01-18 10:14:08
    JAVA 读取txt文件内容     public class ReadTest {  /**  * @author 戴尔电脑 * @date 2018-1-19 下午4:02:38 * 读取txt文件的内容 * @param file 想要读取的文件对象  * course.txt  * 1,数据库  * 2,...
  • Java读写txt文件

    千次阅读 2017-12-18 19:37:29
    一次读一, 使用BufferedReader的readLine(), 然后利用中间的空格来截取, 分段读取到变量: // 从文本文件中读,将读出的数据存放于集合中 List<Student> list = new ArrayList(); File file = new File
  • Java读写TXT文件读取为数组格式返回) 实现代码: 读取文件成为数组类型: /* 读取文件 */ public static String[] readTxtFile(String filePath) { try { String encoding = "GBK"; File file = new ...
  • java 读取txt文件的json数据

    千次阅读 2019-06-18 17:37:33
    JAVA读取txt文件的json数据 读取txt文档中数据保存到数据库中所需操作如下: package com.yuanpeng.controller; import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; ...
  • java读取txt文件第一遇到的问题

    千次阅读 2017-12-20 14:46:01
    场景:今天在用java字符流读取类似下图的txt文件:目标是将的内容通过’,’分割,分别转化为int和String类型并保存,读取代码如下:File file = new File("C:\\Users\\liuwi\\Desktop\\百度城市信息.txt");...
  • Java读取txt文件,换行写txt文件 1.Java读取txt文件 package com.campu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; ...
  • Java行读取txt文件

    千次阅读 2014-04-30 15:05:51
    闲来无事,写了个java行读取txt文件爱你的
  • Java读取txt文件

    千次阅读 2018-09-14 15:38:48
    该方法实现的功能是:读取txt文件中的内容result,然后将result按18一分割存储到List集合中 public static void readTxtFile(String filePath) { File file = new File(filePath); //判断文件存在并且是文件 ...
  • 1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List; public class unitTest { public static void main(String[] args){ List<String> checkins = new Arr...
  • Java 逐行读写 TXT 文件

    千次阅读 2017-12-14 20:49:30
    Java 逐行读写 TXT 文件package com.weixiao.download; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import ...
  • Java读写txt文件案例-统计学生名单,具体应用请看代码中的实现原理。 package shuzu; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; ...
  • Java读取txt文件的内容

    2019-07-26 23:49:02
    功能:Java读取txt文件的内容 分析: 1:先获得文件句柄 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 3:读取到输入流后,需要读取生成字节流 4:一的输出。readline()。 备注:需要...
  • java读取txt文件中的内容

    千次阅读 2018-04-27 16:28:19
    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String txtpath) { File file = new File(txtpath); StringBuilder ...
  • 简单一个例子。其中正则是取消多余空格或者tab键 ...import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ExplaceSql { public static void main(String[] args) {

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,604
精华内容 72,241
关键字:

java读取txt文件每行

java 订阅