完成文件复制操作,在程序运行后提示输入源文件路径,然后再输入目标文件路径。
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 Copydemo{
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();
}
}
}
}