精华内容
下载资源
问答
  • java读取文件中数据

    万次阅读 2018-06-21 19:55:50
    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) throws IOException { Fil...
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    public class Test {
    
    	public static void main(String[] args) throws IOException {
    		
    		File file =new File("D:\\1.txt");
    		if(file.exists()){
    			
    			InputStream input=new FileInputStream(file);
    			byte[] data=new byte[1024];
    			int len=input.read(data);
    			System.out.println(data);
    			System.out.println(new String(data,0,len));
    		}
    		
    	}
    
    }
    

    展开全文
  • java 读取文件数据

    2014-11-04 16:35:00
    本程序是一个读取本件数据的一个java小代码程序
  • java读取kml文件数据

    2018-01-11 16:03:12
    自己做的用java读取kml文件数据,并保存为json文件。方便其它地方解析。
  • java中读取配置文件中数据的具体方法,需要的朋友可以参考一下
  • Java简单的读取pdf文件中数据,简单、实用。
  • java读取上传excel文件和txt文件中数据.doc
  • 今天小编就为大家分享一篇Java读取txt文件中数据赋给String变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 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读取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文件的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文件的json数据


    读取txt文档中数据保存到数据库中所需操作如下:

    package com.yuanpeng.controller;
    
    import org.json.JSONArray;
    import org.json.JSONObject;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    
    /**
     * Title:
     * Project: 读取TXT文档中json数据
     *
     * @author YuanPeng
     */
    public class ReadStudentTxtTest {
    
        /**
         *  *********  测 试  *********
         */
        public static void main(String[] args) {
            // 迭代文件下所有文件及文件夹下txt文件可参照此方法
            // traverseFolder("D:\\studentFile");
    
            // 读取单个txt文件
            File file = new File("D:\\studentFile");
            File[] files = file.listFiles();
            for (File f :files){
                if(f.isFile()){
                    // System.out.println("文件目录为:"+f);
                    readStudentTxt(f);
                }
            }
        }
    
        /**
         * 迭代文件夹下所有文件
         * @param path 总文件路径
         */
        public static void traverseFolder(String path) {
            File files = new File(path);
            if (files.exists()) {
                File[] listFiles = files.listFiles();
                if (null == listFiles || listFiles.length == 0) {
                    System.out.println("文件夹是空的!");
                } else {
                    for (File file : listFiles) {
                        if (file.isDirectory()) {
                            traverseFolder(file.getAbsolutePath());
                        } else {
                            if(file.isFile()){
                                readStudentTxt(file);
                            }
                        }
                    }
                }
            } else {
                System.out.println("文件不存在!");
            }
        }
    
        /**
         *  *********  读取文本方法  *********
         * @param file 读取传递过来的文件
         */
        public static void readStudentTxt(File file) {
            try {
                InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "gbk");
                BufferedReader br = new BufferedReader(isr);
                StringBuffer resposeBuffer = new StringBuffer("");
                String lineTxt = null;
                while ((lineTxt = br.readLine()) != null) {
                    //lineTxt = new String(lineTxt.getBytes(), "utf-8");
                    JSONObject object = new JSONObject(lineTxt);
                    String schoolClassId = object.getString("schoolClassId");
                    System.out.println(schoolClassId+" 下所有的学生的分别是:");
                    JSONArray student = object.getJSONArray("student");
                    for(int i = 0; i< student.length() ; i++) {
                        JSONObject object1 = student.getJSONObject(i);
                        String studentId = object1.getString("studentId");
                        String studentName = object1.getString("studentName");
                        System.out.println("学生的ID为:"+studentId+";学生的姓名为:"+studentName);
                    }
                }
                br.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    }
    

     

    展开全文
  • java中读取某个文件中数据内容

    千次阅读 2020-07-14 19:37:12
    代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;... //读取文件中的所有内容 public static void main(String[] args) { String path = "D:\\face0713\\fi19806
  • 如何通过Java 简单快捷地读取CSV 文件? 现在有很多工具类可以实现这功能,除非有比较特殊的需求自己写造轮子,从0开始自己写代码来实现这功能不太现实。 我就来分享一下自己用过感觉丝滑的工具类,几行代码搞定。 ...
  • 主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Java 读取、获取配置文件.properties数据,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • java读取access文件中数据

    千次阅读 2013-10-25 15:35:17
    import java.sql.*; import java.util.HashMap; import java.util.Map; public class TestAccess { public static void main(String[] args) { Map map = new HashMap(); String[] column ; try { Class
  • 将excel文件中的内容通过java文件读取出来,包括总行数,列数,单元格内容,合并单元格,行高,列宽,图片等信息。
  • java 读取Excel文件中的内容 java 读取Excel文件中的内容
  • 文件中Test类用来读取数据文件,可事先将数据输入文件中,Kruskal算法解决最小生成树
  • Java 读取ZIP压缩包中文件数据

    千次阅读 2019-08-23 19:25:55
    有个项目需要从压缩包中读取数据,然后运算。 刚开始想的是解压缩然后再读取。然后看网上输入输出流一大堆。 就又找到了个直接读取的。 主要是用到了ZipEntry。 import java.util.zip.*; public static String ...
  • Java文件中读取字节数据

    千次阅读 2019-12-01 20:13:02
    * 测试从文件中读取字节数据 * @throws IOException */ @Test public void readTest() throws IOException { File file = new File("msg/123123123.txt"); RandomAccessFile raf = new RandomAccessFile(file, "rw...
  • java读取txt文件中数据

    千次阅读 2013-06-18 08:17:19
    来自:... java读取txt文件的内容 类 ? 1.package txt;  2.  3.import java.io.BufferedReader;  4.import java.io.File;
  • JAVA读取txt文件中数据代码范例

    万次阅读 2011-06-28 10:38:00
    file0.txt 中数据:123490.778.8456787.365.6 java代码: /* * To change this template, choose Tools | Templates * and open the template in the editor. *//** * * @author Administrator */import java.io.
  • 全栈工程师开发手册 (作者:...java数据写入csv文件,从csv文件中读取数据测试代码 public static void main(String[] arges){ //自定义数组 ArrayList<ArrayList<String>> alldata=new ArrayList<ArrayList<St
  • java读取解析图书MARC数据的iso文件
  • java inputstream读取文件中数据

    千次阅读 2015-07-23 17:12:00
     在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,...
  • Java从json文件中读取数据

    万次阅读 2019-07-09 19:41:04
    Java从json文件中读取数据 数据准备 数据是利用python生成的一个字典x,然后使用json.dump(x, file)就可以将数据保存成json文件存储至本地。 读取数据 借助java自带的一些FIle包和阿里的JSON、JSONArray、JSONObject...
  • java读取文件

    千次阅读 2013-03-14 16:46:22
     文件(File)是 最常见的数据源之一,在程序经常需要将数据存储到文件中,例如图片文件、声音文件数据文件,也经常需要根据需要从指定的文件中进行数据读取。当然, 在实际使用时,文件都包含一个的格式,这...
  • 求助JAVA中如何读取TXT文件数据并计算。读取TXT的数据,要支持读取多个数据,且要计算出值,计算公式附下。 最后在另一个文本按最后一个数据(英文字母)进行分类,并把计算的值显示出来。。附加:支持读取一下...
  • JAVA InputStream读取文件数据

    千次阅读 2016-11-23 22:54:42
     在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,...
  • java读取文件的最后一行数据

    千次阅读 2018-04-25 20:30:36
    Scanner sc=new Scanner(new FileReader("D:\\text.txt")); String line=null; while((sc.hasNextLine()&&(line=sc.nextLine())!=null)){ if(!sc.hasNextLine()) System.out.println(line); }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 659,653
精华内容 263,861
关键字:

java如何读取文件中的数据

java 订阅