题目:完成文件内容复制操作,在程序运行后提示输入源文件路径,然后再输入目标文件路径。
package person.xsc.praticeIII;
import java.io.* ;
import java.util.Scanner;
public class Copy{
public static void main(String args[]) throws IOException{
Scanner scanner=new Scanner(System.in);
System.out.println("请输入源文件路径:");
String str1=scanner.next();
System.out.println("请输目标文件路径:");
String str2=scanner.next();
File f1=new File(str1);// 源文件的File对象
File f2=new File(str2);// 目标文件的File对象
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() ;
}
}
}
}
输出:
请输入源文件路径:
C:\\Users\\你是小朱老师呀\\Desktop\\test.txt
请输目标文件路径:
C:\\Users\\你是小朱老师呀\\Desktop\\XSC\\test2.txt
拷贝完成!