public class Atest{ public static void main(String[] args) {
//创建源文件及复制文件的对象
File sourcefile = new File("E:/duckAndJava/IO/testFile.txt");
File copyfile = new File("E:/duckAndJava/IO/copiedTestFile.txt");
FileInputStream fileInputStream = null; // 从文件中读数据
FileOutputStream fileOutputStream = null; // 用于把数据写入文件
BufferedWriter bufferedWriter = null; // 用于把数据写入文件
try {
if (!sourcefile.exists()) {
sourcefile.createNewFile();
bufferedWriter = new BufferedWriter(new FileWriter(sourcefile));
// bufferedwriter 自动追加数据
String s = new String(" I love duckAndJava.");
char bchar[] = s.toCharArray();
for (int i = 0; i < 3; i++) {
// 往文件中写数据
bufferedWriter.write(bchar, 0, bchar.length);
bufferedWriter.write("\n");
}
// 写完之后,才能关闭流
bufferedWriter.flush();
bufferedWriter.close();
}
//复制文件
copyfile.createNewFile();
fileInputStream = new FileInputStream(sourcefile);
//另一种创建方法: fileInputStream = new FileInputStream("E:/duckAndJava/IO/testFile.txt");
fileOutputStream = new FileOutputStream(copyfile);
//另一种创建方法: fileOutputStream = new FileOutputStream("E:/duckAndJava/IO/copiedTestFile.txt") byte b[] = new byte[1024]; int len = b.length; while ((len = fileInputStream.read(b, 0, len)) > 0) {//到达流末尾时,返回-1,跳出循环 fileOutputStream.write(b, 0, len); fileOutputStream.flush(); } System.out.println("复制文件完成"); fileInputStream.close(); fileOutputStream.close();
} catch (IOException e) { e.printStackTrace(); }
}
}
java文件流操作
最新推荐文章于 2022-06-30 17:51:00 发布