package com.ymw.test.collection;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
/*
* Copy File Method oldName: newName:
*/
public void CreateFile(String oldName, String newName) {
FileOutputStream output=null; //声明输出流
String oldPath = "E:\\" + oldName;
File oldFile = new File(oldPath);
if (!oldFile.exists()) {
try {
oldFile.createNewFile(); //创建文件
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
// 不管什么情况下,往文件写入内容
try {
output = new FileOutputStream(oldFile);
StringBuffer strBuffer = new StringBuffer("StringBuffer");
strBuffer.append("appendContent");
//写入文件
output.write(strBuffer.toString().getBytes());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
output.close();
output.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
//往源文件中写入内容结束
//复制源文件开始
String newPath = "E:\\" + newName;
File newFile = new File(newPath);
FileInputStream input=null;
FileOutputStream newOutput=null;
if(!newFile.exists()) {
try {
newFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
input=new FileInputStream(oldFile);
byte[] oldFileContent=new byte[input.available()];
input.read(oldFileContent);
newOutput=new FileOutputStream(newFile);
newOutput.write(oldFileContent);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
input.close();
newOutput.close();
newOutput.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//main
public static void main(String[] args) {
FileCopy copy=new FileCopy();
copy.CreateFile("源文件.txt","新文件.txt"); //调用方法
}
}
Java IO流简单实现Copy文件
最新推荐文章于 2022-08-19 21:22:04 发布