Java - 将文件内容复制到另一个文件
程序员文章站
2022-07-11 09:10:52
...
package com.china.hc;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyFileContent{
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException {
File srcFile = new File("F://G//a.txt"); // 源文件
File parentFile = srcFile.getParentFile(); // 目标文件
if (!parentFile.exists()) { // 判断父目录是否存在
parentFile.mkdirs(); // 创建目录
}
if (!srcFile.exists()) { // 判断a.txt文件是否存在
srcFile.createNewFile(); // 创建文件
}
File desFile = new File("F://G//b.txt");
if (!desFile.exists()) { // 判断b.txt文件是否存在
desFile.createNewFile(); // 创建文件
}
BufferedWriter bwr = new BufferedWriter(new FileWriter(srcFile));
bwr.write("my name is hc"); // 写入
bwr.close(); // 关闭BufferedWriter
InputStream in = new FileInputStream(srcFile); // 文件输入流
OutputStream out = new FileOutputStream(desFile); // 文件输出流
byte[] buf = new byte[(int) srcFile.length()]; // 创建字节数组
int length;
while ((length = in.read(buf)) != -1) { // 读取文件是否已经到达尾部
out.write(buf, 0, length); // 将输入写入到目标文件(复制效果就出来啦)
}
out.close(); // 关闭OutputStream
in.close(); // 关闭InputStream
BufferedReader brd = new BufferedReader(new FileReader(desFile));
String str;
while ((str = brd.readLine()) != null) {
System.out.println("目标文件的内容为:" + str);
}
}
}
上一篇: 半年前王哥告诉我
下一篇: C# InDepth 第一章