思路:先用InputStream将要剪切的文件的内容读出来,保存在一个字符串中。然后用file.delet()将其删除。最后用OutputStream新建一个文件并将拷贝的内容写进去。
代码如下:
package function_cut;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/*
* 使用字节的输入和输出流实现计算机的剪切(cut)功能
* written by zouxu
* time:2018.7.16
*/
public class function_cut {
public static final String filepath1 = "C:/java_practice/test.txt";//源文件的地址
public static final String filepath2 = "C:/java_practice/test/test.txt";//剪切的位置地址
public static void main(String[] args) throws IOException {
File file = new File(filepath1);
InputStream inputstream = new FileInputStream(file);
byte bytes[] = new byte[1000];
inputstream.read(bytes);
String content = new String(bytes); //将文件里的内容读出来了
inputstream.close();
file.delete();//删除源文件
File file2 = new File(filepath2);
OutputStream outputstream = new FileOutputStream(file2);
outputstream.write(content.getBytes()); //将删除的文件的内容考入新的文件中
outputstream.close();
}
}