Java读写txt文件

这篇具有很好参考价值的文章主要介绍了Java读写txt文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读文件

// 读取文件内容  参数要完成路径和文件名 String filePathName="D:/test/tgj/test1.txt";
private static List<String> ReadFileCon(String filePathName){
    List<String> strList = new ArrayList<>();
    BufferedReader reader;
    try {
        reader = new BufferedReader(new FileReader(filePathName));
        String line = reader.readLine();
        while (line != null) {
            strList.add(line);
            line = reader.readLine();// 继续读取下一行
        }
        reader.close();
        return strList;
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("文件不存在");
        return strList;
    }
}

如果想直接输出,将代码 strList.add(line); 换成 System.out.println(line); 就行。
方法加个返回值,可方便后续对内容的操作
调用

public static void main(String[] args) {
    List<String> list = ReadFileCon("F:\\img\\test1_r.txt");
    for (String str: list) {
        System.out.println(str);
        System.out.println("-------------------------");
    }
}

需要引入maven包

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;

private static void readTxtFileByFileUtils(String fileName) {
    File file = new File(fileName);
    try {
        LineIterator lineIterator = FileUtils.lineIterator(file, "UTF-8");
        while (lineIterator.hasNext()) {
            String line = lineIterator.nextLine();
            System.out.println(line);
        }
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}

写文件

// 给指定文件写入内容。若没有就创建,但不能创建目录。String filePathName="D:/test/tgj/test2.txt";
private static void WriteFileCon(String filePathName, String[] str){
    try (FileWriter fw = new FileWriter(filePathName);
         BufferedWriter info = new BufferedWriter(fw))
    {
        for (int i=0; i<str.length; i++) {
            info.write(String.format(str[i] + "%n")); // 加个 %n 相当于换行
        }
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("写入失败");
    }
}

调用

public static void main(String[] args) {
    String[] as = {"熊大", "狗二", "张三", "李四", "王五"};
    WriteFileCon("F:/img/test2_w.txt", as);
}

方法中可以换成传字符串,那整个for循环就能替换成 info.write(str); 调用时就像下面这样文章来源地址https://www.toymoban.com/news/detail-678602.html

public static void main(String[] args) {

    StringBuilder str = new StringBuilder();
    String data1 = "0056b587dfb4901371a09a59a05f10c1";
    String data2 = "j23434sdfjjur3247834jhk9eqdf574e";
    String data3 = "erigueugd23948924njhsjahf958345j";
    str.append(data1);
    str.append(System.getProperty("line.separator")); // 效果相当于换行
    str.append(data2);
    str.append(System.getProperty("line.separator"));
    str.append(data3);
    str.append(System.getProperty("line.separator"));
    
    WriteFileCon("F:/img/test3_w.txt", str.toString());

}

到了这里,关于Java读写txt文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java读取txt文件内容

    有一个txt文件,需要按行读取内容,并按逗号分隔 共19条数据,故输出19。 大家还有什么好的读取方法吗(有没有直接读取int的方法)?可以教教我吗?

    2024年02月13日
    浏览(48)
  • java读取并解析txt文件

    利用org.json即可实现 先利用IO流读取txt文件,读取每行内容并转为普通字符串(json形式的格式一定要正确),再将其转为JSONObject对象,通过JSONObject对象来取不同类型的值。 txt文件内容格式如下: 代码如下(示例): 如果txt文件的格式不符合json格式要求的话,会在JSONObjec

    2024年02月16日
    浏览(49)
  • FPGA和matlab读写txt文件

    博主一般用matlab和VIVADO进行开发,常常碰到二者需要读写数据的问题,因此对matlab和FPGA读写数据做一个总结,主要是为了方便自己查阅,减少不必要的时间浪费,同时和大家做一个分享。 先创建一个句柄fid,然后再使用fscanf函数读取txt的数据。注意txt文件需在matlab当前文件

    2024年02月09日
    浏览(53)
  • Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件

    Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件 文件操作是在软件开发中常见的任务之一。在Java中,你可以使用标准的I/O类来创建和写入文本文件。下面是使用Java编写的示例代码,演示了如何创建一个txt文件并将内容写入其中。 以上代码演示了如何创

    2024年02月05日
    浏览(55)
  • 关于C#读写文本文件(.txt)的方法

    读写文本文件其实是件很简单的事情,本文主要给大家介绍了关于C#读写文本文件(.txt)的相关资料,需要的朋友可以参考下 读取txt文件 如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(filePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。它们都一次性将文本内

    2024年02月15日
    浏览(40)
  • Rust ?运算符 Rust读写txt文件

    一、Rust ?运算符 ?运算符:传播错误的一种快捷方式。 如果Result是Ok:Ok中的值就是表达式的结果,然后继续执行程序。 如果Result是Err:Err就是整个函数的返回值,就像使用了return ?运算符只能用于返回Result的函数。 ?运算符与main函数 main函数返回类型是:() main函数的

    2024年02月22日
    浏览(37)
  • Unity中的文件读写TXT 与XML

    在游戏开发中,有的单机游戏会用到保存数据到本地,或者根据本地的数据来进行下次的设置。这里,鄙人介绍TXT与xml 的读写。 首先是txt: 新建一个unity工程,创建一个cube,新建一个脚本:CreatTxt挂载到cube上。然后打开脚本。输入一下的代码: 然后保存运行: 运行后的截

    2024年02月04日
    浏览(44)
  • Python 实现txt、excel、csv文件读写【附源码】

    前言 一、txt文件读写 二、excel文件读写 总结 本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv) 编译器使用的是PyCharm read()                  # 一次性读取全部内容 readline()            # 读取第一行内容 readlines()          # 读取文本全部内

    2024年02月01日
    浏览(70)
  • 使用python读写txt和json(jsonl)大文件

    在深度学习方向,尤其是NLP领域,最重要的就是和海量的文字打交道,不管是读取原始数据还是处理数据亦或是最终写数据,合理的读写文件是极为重要的,这篇博客用以记录一下工作中学习到的对大文件读写的过程。 目录 读写txt文本文件 读写JSON文件 读写JSONL文件 遇到的

    2024年02月05日
    浏览(46)
  • Java读取600万行的txt文件,内存溢出解决方案

    可能造成内存溢出的原因: 一次性把txt文件读取到内存 频繁的new对象 实体类 可以使用对象池解决频繁new对象的问题 解决一次性把文件读取到内存: 可以使用文件流方式,使用java.util.Scanner类扫描文件的内容,一行一行连续地读取

    2024年04月14日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包