Java 读取和写入文本文件
Posted 0820LL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 读取和写入文本文件相关的知识,希望对你有一定的参考价值。
package test_java; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.Arrays; import java.util.List; public class ReadWrite { public static void main(String [] args) { String filePath = "input.txt"; String destFilePath = "output.txt"; readWrite(filePath, destFilePath); } public static void readWrite(String filePath, String destFilePath) { List<String> report = Arrays.asList("Prevotella_intermedia", "Enterobius_vermicularis", "Parvimonas_micra", "Protopolystoma_xenopodis"); try { BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath)); // 读取文件 FileOutputStream fileOutputStream = new FileOutputStream(new File(destFilePath)); // 写入文件 String string; while((string = bufferedReader.readLine()) != null) { // 按行读取 if (string.split(" ")[0].trim().equals("species")) { fileOutputStream.write((string + " ").getBytes()); // 将符合条件的行写入文件 } if (report.contains(string.split(" ")[0].trim())) { fileOutputStream.write((string + " ").getBytes()); } } } catch (IOException e) { e.printStackTrace(); } } }
以上是关于Java 读取和写入文本文件的主要内容,如果未能解决你的问题,请参考以下文章
使用java的输入输出流将一个文本文件的内容按行读取,每读一行就顺序添加行号,并写入到另一个文件中