为什么将内容从一个文件传输到另一个文件?
当我们对文件中的内容进行分析时,我们可能需要从一个文件中读取内容并进行各种处理(例如,排除/添加/修改某些部分),然后将结果输出到另一个文件中。如果您执行简单的程序分析或文件内容分析,则此过程经常发生。
这是Java代码快速参考。它只是简单地逐行读取输入文件,然后将每一行输出到另一个文件。您可以简单地复制代码并在项目中使用它。
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;
public class Main {
public static void main(String[] args) throws IOException {
File dir = new File(".");
String source = dir.getCanonicalPath() + File.separator + "Code.txt";
String dest = dir.getCanonicalPath() + File.separator + "Dest.txt";
File fin = new File(source);
FileInputStream fis = new FileInputStream(fin);
BufferedReader in = new BufferedReader(new InputStreamReader(fis));
FileWriter fstream = new FileWriter(dest, true);
BufferedWriter out = new BufferedWriter(fstream);
String aLine = null;
while ((aLine = in.readLine()) != null) {
//处理每一行,并添加到输出文件Dest.txt
out.write(aLine);
out.newLine();
}
//不要忘记关闭缓冲读者
in.close();
//关闭缓冲区写程序
out.close();
}
}
注意:不要忘记关闭输入/输出流,以防止出现内存问题。
结果截图