Java文件流应用:剪切文件

时间:2022-04-03 04:41:25

剪切的实际操作是:

第一步,先复制文件到指定位置,
第二步,删除原文件,这样就实现了剪切

与复制文件相比,多了一步删除文件

注意:删除文件必须在流关闭后,才能删除,否则,删除不了。

实例代码

package 文件流应用复制文件;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; public class Test2 {
public static void main(String[] args) {
//获取需要剪切的文件
File file=new File("D:\\新建文件夹\\作业.txt"); //创建文件流对象
FileInputStream fis=null;
FileOutputStream fos=null; try {
fis=new FileInputStream(file);
fos=new FileOutputStream(new File("D:\\新建文件夹\\剪切文件.txt")); //为读取文件做准备
byte[] bs=new byte[50];//储存读取的数据
int count=0;//储存读取的数据量 //边读取,边复制
while((count=fis.read(bs))!=-1){
fos.write(bs, 0, count);
fos.flush();
}
//复制完毕,关流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} //删除文件
file.delete();
}
}

剪切前

Java文件流应用:剪切文件

剪切后

Java文件流应用:剪切文件