12.8 完成文件复制操作,在程序运行后提示输入源文件路径,然后再输入目标文件路径。
package book;
import java.io.File;
import java.io.OutputStream;
import java.io.InputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Scanner;
public class JiOu {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入源文件路径:");
String str1 = scan.next();
System.out.println("请输目标文件路径:");
String str2 = scan.next();
File f1 = new File(str1);
File f2 = new File(str2);
if (!f1.exists()) {
System.out.println("源文件不存在!");
System.exit(1);
}
InputStream input = null;
OutputStream out = null;
try {
input = new FileInputStream(f1);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
out = new FileOutputStream(f2);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (input != null && out != null) {
int temp = 0;
try {
while ((temp = input.read()) != -1) {
out.write(temp);
}
System.out.println("复制完成!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("复制失败!");
}
try {
input.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
运行结果:
请输入源文件路径:
d:dd.txt
请输目标文件路径:
d:text.txt
复制完成!
原文地址:https://blog.youkuaiyun.com/Lakers1989/article/details/78311268