精华内容
下载资源
问答
  • java读取txt文件内容
    万次阅读
    2021-02-26 11:35:58

    package read;

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileReader;

    public class read {

    /**

    * 读取txt文件的内容

    * @param file 想要读取的文件对象

    * @return 返回文件内容

    */

    public static String txt2String(File file){

    StringBuilder result = new StringBuilder();

    try{

    BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件

    String s = null;

    while((s = br.readLine())!=null){//使用readLine方法,一次读一行

    result.append(System.lineSeparator()+s);

    }

    br.close();

    }catch(Exception e){

    e.printStackTrace();

    }

    return result.toString();

    }

    public static void main(String[] args){

    File file = new File("D:/1.txt");/*文件名*/

    System.out.println(txt2String(file));

    }

    }

    更多相关内容
  • JAVA 读取txt文件内容

    千次阅读 2021-06-18 09:08:35
    * 读取txt文件的内容 * @param file 想要读取的文件对象 * @return 返回文件内容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = ...
    public class txttest {
        /**
         * 读取txt文件的内容
         * @param file 想要读取的文件对象
         * @return 返回文件内容
         */
        public static String txt2String(File file){
            StringBuilder result = new StringBuilder();
            try{
                BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
                String s = null;
                while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                    result.append(System.lineSeparator()+s);
                }
                br.close();    
            }catch(Exception e){
                e.printStackTrace();
            }
            return result.toString();
        }
        
        public static void main(String[] args){
            File file = new File("D:/errlog.txt");
            System.out.println(txt2String(file));
        }
    }
    
    展开全文
  • 主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本篇文章主要介绍了Java读取TXT文件内容的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本篇文章主要介绍了JAVA实现读取txt文件内容的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • JAVA读取Txt文件内容^\^

    2020-08-08 12:42:20
    主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 下面小编就为大家带来一篇Java读取txt文件和写入txt文件的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
  • 今天小编就为大家分享一篇java实现读取txt文件并以在每行以空格取数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java读取TXT文件入库

    2018-05-15 13:40:59
    java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
  • java读取txt文件

    2017-02-09 14:32:28
    java读取txt文件
  • java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 2.利用 InputStreamReader(new FileInputStream(fileUrl), ...
  • java读写文件txt

    2017-09-04 15:41:28
    java读取文件内容 转换成字符串 正则匹配获取所有手机号 并保存到另一文件中 文件可以是txt excel word 文件等。
  • 1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io....

    1.java读取txt和写入txt文件

    package com.ztesoft.TestClusterHHHT;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    public class TestCreate {
    
    	public static void main(String[] args) throws IOException {
    
    		Map<Integer, String> rowDataMap = readTxtFile("E:\\createTable\\mcc_sub_extend_001.txt");
    		Map<Integer, String> provinceMap = readTxtFile("E:\\createTable\\province.txt");
    
    		List<String> textList = new ArrayList<String>(10000);
    
    		Iterator<Integer> iterator = rowDataMap.keySet().iterator();
    		while (iterator.hasNext()) {
    			Integer key = iterator.next();
    			String rowdata = rowDataMap.get(key);
    			String province = provinceMap.get(key);
    			// 对文件进行行合并
    			textList.add(province + "," + rowdata);
    		}
    
    		// 将内容写入文件
    		writeTxtFile("E:\\createTable\\merge.txt", textList);
    
    	}
    
    	/**
    	 * 根据文件路径读取文件
    	 * 
    	 * @param filePath
    	 *            文件路径
    	 * @return Map<Integer, String>
    	 */
    	private static Map<Integer, String> readTxtFile(String filePath) {
    
    		Map<Integer, String> textMap = new HashMap<Integer, String>(10000);
    
    		try (FileInputStream fileInputStream = new FileInputStream(filePath);
    				InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
    				BufferedReader bufferedReader = new BufferedReader(inputStreamReader);) {
    
    			String line = null;
    			Integer i = 0;
    			while ((line = bufferedReader.readLine()) != null) {
    				i = i + 1;
    				textMap.put(i, line);
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    
    		}
    
    		return textMap;
    	}
    
    	/**
    	 * 写入文件
    	 * 
    	 * @param filePath
    	 *            文件路径
    	 * @param textList
    	 *            文件行内容
    	 * @throws IOException
    	 *             异常信息
    	 */
    	private static void writeTxtFile(String filePath, List<String> textList) throws IOException {
    
    		File file = new File(filePath);
    		file.createNewFile();
    
    		try (FileWriter fileWriter = new FileWriter(file);
    				BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);) {
    
    			for (String text : textList) {
    				bufferedWriter.write(text);
    	            bufferedWriter.newLine();
    			}
    
    			bufferedWriter.flush();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    
    }
    

    展开全文
  • Java如何读取txt文件内容

    千次阅读 2021-03-07 07:55:16
    这个并不困难,大概的步骤是这样的:TXT是一个文本文件,一般采用流的方式读取java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:FileInputStream fin = new ...

    这个并不困难,大概的步骤是这样的:

    TXT是一个文本文件,一般采用流的方式读取:

    java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:FileInputStream fin = new FileInputStream("d:/aa.txt");

    然后使用这个流就可以直接读取到文件了,但是这个时候读取到的内容是int类型的数值,所以需要进一步的处理,我们把fin外面包上一个InputStreamReader,就变成了这样:

    InputStreamReader reader = new InputStreamReader(fin);

    但是这一个reader读取文本并不是很方便,有一点要注意,在这一个reader的构造方法上面可以设定字符编码;接下来,使用这个reader构造BufferedReader,BufferedReader拥有一个名为readLine的方法,可以读取一整行的文本,作为字符串返回,因此用起来会比较方便。

    BufferedReader buffReader = new BufferedReader(reader);

    接下来就是借助循环来读取文件中的字符串了,然后,去做你想做的事情好了

    import java.io*;

    public class MainStart{

    public static void main(String args[]){

    String filePath = "D:/aa.txt";

    FileInputStream fin = new FileInputStream(filePath);

    InputStreamReader reader = new InputStreamReader(fin);

    BufferedReader buffReader = new BufferedReader(reader);

    String strTmp = "";

    while((strTmp = buffReader.readLine())!=null){

    System.out.println(strTmp);

    }

    buffReader.close();

    }

    }

    大概就是这样了,流是java里面很重要的一个东西,恩。

    更新:

    新版本的java提供了NIO,我们可以通过这种新的API达成对文件的读写操作:

    对于JDK11及以上版本,读取文本文件异常简单,我们只需要这样:

    Path path = Paths.get("D:/aa.txt");

    String data = Files.readString(path);

    System.out.println(data);

    对于JDK8,你可以这样:

    Path path = Paths.get("D:/aa.txt");

    List lines = Files.readLines(path);

    这就能按照行读取全部的文本内容。

    对于jdk8,如果想要一次全部读取,你也可以这样做:

    Path path = Paths.get("D:/aa.txt");

    byte[] data = Files.readAllBytes(path);

    String result = new String(data, "utf-8");

    更新:

    1.读取文件的乱码问题:

    使用类库:Cpdetector。

    请直接添加相关jar包或者使用maven导入。

    CodepageDetectorProxy codepageDetectorProxy = CodepageDetectorProxy.getInstance();

    codepageDetectorProxy.add(JChardetFacade.getInstance());

    Charset charset = codepageDetectorProxy.detectCodepage(file.toURI().toURL());

    Charset就是字符集,可以用来解码byte数组为字符串。

    2.二进制读取方式:

    2.1 使用DataInputStream:

    DataInputStream din = new DataInputStream(new FileInputStream(file));

    byte[] data = new byte[1024];

    while(din.read(data) > 0) {

    // 处理数据}

    din.close();

    2.2 使用RandomAccessFile

    RandomAccessFile randomFile = new RandomAccessFile(file, "r");

    byte[] data = new byte[1024];

    while(randomFile.read(data) > 0) {

    // 处理数据}

    randomFile.close();

    2.3两者的区别

    RandomAccessFile可以通过移动文件指针改变读取的位置,可以按照几种基本类型直接读取数据,可以跳过一定的字节,整体来看,文件就像一个大的二进制数组。而DataInputStream就是单纯的输入流。

    3. 大量数据的处理思路:

    3.1 借助ByteBuffer使用堆外内存,在不导致oom的情况且内存充足的情况下可以大量申请内存。

    3.2 借助RandomAccessFile分块读取,记录读取的最后位置,处理完毕后继续读。或者多线程处理,拆分整个文件为多个大小相等的块,分入多个子线程进入线程池并发处理。

    3.3 用BufferedReader和正则,匹配到特征数据后暂停,然后处理数据,然后继续读取。

    展开全文
  • Java读取txt文件的方法

    2020-08-31 22:32:34
    主要为大家详细介绍了Java读取txt文件的方法,分享Java读取txt文件代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java 如何读取txt文件内容

    千次阅读 2021-02-12 09:55:22
    展开全部java读取txt文件内容。可以作如下理解:首先获得一32313133353236313431303231363533e58685e5aeb931333363393135个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来...
  • Java读取文本文件内容

    2017-11-24 16:44:07
    Java读取文本文件内容Demo; 主要代码: char charArr[]=new char[1024]; //创建可容纳 1024 个字符的数组 FileReader b=new FileReader("D:\\temp\\test.txt"); int iNum=b.read(charArr); //将数据读入到数组 a ...
  • java读取写入txt文件

    2016-06-16 11:45:58
    java利用io技术创建文件夹、读取txt文件、写入txt文件(覆盖、不覆盖均有)
  • java实现读取txt文件中的内容

    千次阅读 2021-02-12 09:55:17
    本文通过一个具体的例子向大家展示了如何使用java实现读取TXT文件里的内容的方法以及思路,有需要的小伙伴可以参考下我们先来看个例子import java.io.*;/*** Created by liguoqing on 2016/3/28.*/public class Read...
  • Java去重TXT文件内容,两个TXT文件内容对比去重复,使用了Java8的新特性,所以只能Java8以上即可使用
  • java读写Txt文件

    千次阅读 2021-11-23 16:32:15
    1.使用FileInputStream实现读取txt文件内容: 2.使用FileOutputStream实现写入txt文件内容: 复制代码 package cn.xiaobing.util; import java.io.BufferedReader; import java.io.File; import java.io....
  • 主要介绍了Java读写txt文件时防止中文乱码问题出现的方法,同时需要注意系统默认的文本保存编码的设置,需要的朋友可以参考下
  • 主要介绍了Java(springboot) 读取txt文本内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,537
精华内容 89,414
关键字:

java读取txt文件内容