Java 按行读取写入文件

我会带着你远行 2024-03-26 12:59 143阅读 0赞

目录

一、按行读取

二、按行写入


一、按行读取

这里采用java.nio.file.Files:readAllLines方法,参见JDK8 API官方文档

Java Platform SE 8

afae64cd209c4658bb1674f356322c11.png

具体实现Demo:

  1. List<String> lines = Files.readAllLines(Paths.get("==需要读取的文件所在路径=="));
  2. //for循环遍历读取每一行并输出
  3. for (String line : lines) {
  4. System.out.println(line);
  5. }

二、按行写入

这里采用FileWriter与BufferWriter方法

FileWriter:用于写入字符流。对于写入原始字节的流,可以考虑使用FileOutputStream。

BufferWriter: 将文本写入字符输出流,缓冲字符,以便有效地写入单个字符、数组和字符串。

可以指定缓冲区大小,也可以接受默认大小。默认值对于大多数目的来说足够大。通常,Writer将其输出立即发送到底层字符或字节流。除非需要提示输出,否则建议将BufferedWriter封装在write()操作代价较高的Writer周围,例如filewriter和outputstreamwriter。

例如,PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(“foo.out”)));

将PrintWriter的输出缓冲到文件中。如果没有缓冲,每次调用print()方法都会导致字符被转换为字节,然后立即写入文件,这可能非常低效。

参见JDK8 API官方文档Java Platform SE 8

53e0f66a227b42e9806648ed8c11fe09.png

6b4b17c7477b4c78a8fb3048be5b6e89.png

具体实现Demo:

  1. File file = new File("==写入的文件路径==");
  2. String content = "写入的内容"
  3. FileWriter fw = null;
  4. BufferedWriter bw = null;
  5. try {
  6. if(!file.exists()) {
  7. file.createNewFile();
  8. }
  9. fw = new FileWriter( file.getAbsoluteFile(), true); //true续写新内容
  10. bw = new BufferedWriter(fw);
  11. bw.writer(content);
  12. bw.close(); //
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }

发表评论

表情:
评论列表 (有 0 条评论,143人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java读取文件内容

    java中按行来读取文件内容,一般对文件也是又要求的,比如文件编码utf-8,内容是按行可读,而不是一堆字节码。这类文件,我们按行读取,主要是方便快速查看内容,并且用这些内容来