package com.javastudy;
import java.io.*;
//单文件复制
public class SafeCopy {
private static void SafeCopyFile(DataInputStream in,
DataOutputStream out)
{
try{
while(true)
{
out.writeByte(in.readByte());
}
}catch(EOFException eof){
return;
}catch(IOException ioe){
System.out.println(ioe.toString());
return;
}
}
public static void main(String[] args)
{
byte[] soureFile=new byte[256];
byte[] desFile=new byte[256];
try {
System.out.print("请输入源文件:");
System.in.read(soureFile);
System.out.print("请输入目标文件:");
System.in.read(desFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String s_file=new String(soureFile);
//处理多余的输入字符
s_file=s_file.substring(0,s_file.lastIndexOf('\r'));
//处理多余输入字符
String d_file=new String(desFile);
d_file=d_file.substring(0,d_file.lastIndexOf('\r'));
System.out.println("将好复制的文件:"+s_file);
System.out.println("将文件复制到:"+d_file);
File infile=new File(s_file);
File outfile=new File(d_file);
if(outfile.exists())
{
System.out.println("文件已经存在,程序将退出。");
return;
}else{
try{
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream(infile)));
DataOutputStream out=new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(outfile)));
SafeCopyFile(in,out);
in.close();
out.close();
}catch(IOException ioe)
{
System.out.println(ioe.toString());
}
}
}
}
java 单文件复制
最新推荐文章于 2023-06-15 00:12:53 发布