个人写的文件的复制方法和剪切方法,是一个初出茅庐的小猿猿,有什么缺点,请各位大神指出
/**
*
* @param tarPath 把文件复制到那个路径
* @param sourcePath 复制文件的路径
* @throws IOException
*/
// 文件的复制功能
public void copyFile(String tarPath, String sourcePath) throws IOException {
File tarFile = new File(tarPath);
if(!tarFile.exists()){
tarFile.createNewFile();
}
File sourceFile = new File(sourcePath);
try {
// 创建一个文件输入流
FileInputStream fis = new FileInputStream(sourceFile);
// 输入流缓冲区
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] buffer = new byte[bis.available()];
bis.read(buffer);
bis.close();
fis.close();
// 创建一个文件输出流
FileOutputStream fos = new FileOutputStream(tarFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 将数据写入输出流
bos.write(buffer);
// 此处需要刷新
bos.flush();
bos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//删除文件(也可以当做复制完文件以后 ,剪切功能)
/**
*
* @param sourcePath 要删除的文件路径
*/
public void deleteFile(String sourcePath){
File tarFile = new File(sourcePath);
if(tarFile.isFile())
tarFile.delete();
}