文件复制----基于JavaIO实现
本例通过JavaIO的File类知识,字节流(Stream)知识实现电脑中文件(包括txt、图片、音乐等文件)的复制操作,废话不多说,直接上代码。
代码演示
package chapter_twelve
;
import java
.io
.*
;
import java
.util
.Scanner
;
public class Copy {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
File inFile
= null
;
File outFile
= null
;
String in
= null
;
String out
= null
;
do{
System
.out
.println("请输入源文件路径及文件名:");
in
= sc
.nextLine();
inFile
= new File(in
);
if(!inFile
.exists()){
System
.out
.println("该文件不存在,无法进行复制,请重新输入:");
}else {
break;
}
}while (true);
System
.out
.println("请输入复制文件所到的路径及文件名:");
out
= sc
.nextLine();
try{
outFile
= new File(out
);
InputStream inputStream
= new FileInputStream(inFile
);
OutputStream outputStream
= new FileOutputStream(outFile
);
int temp
= 0;
while((temp
= inputStream
.read()) != -1){
outputStream
.write(temp
);
}
inputStream
.close();
outputStream
.close();
System
.out
.println("文件复制成功!!!");
}catch (Exception e
){
System
.out
.println("输入复制文件路径及文件名有误或其它错误,复制失败!!!");
}
}
}
代码执行前
代码执行后
请输入源文件路径及文件名:
D
:\test
.txt
请输入复制文件所到的路径及文件名:
D
:\demo
.txt
文件复制成功
!!!