展开全部
packagetestWrite;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
publicclasswrite{
InputStreaminStream;
FileOutputStreamfs;
intbytesum=0;
intbyteread=0;
Stringdata;
StringBufferdd;
publicstaticbyte[]readdata(StringfilePath){
byte[]data=newbyte[2048];//用于存储读取的文件内容
try{
Filefile=newFile(filePath);
if(file.exists()){
FileInputStreamfis=newFileInputStream(file);
fis.read(data);
fis.close();
}else{
System.out.println("文件不62616964757a686964616fe4b893e5b19e31333335326234存在");
}
}catch(Exceptione){
}
returndata;
}
publicvoidwriteFile(StringfileCopyPath,byte[]data){
Filefile=newFile(fileCopyPath);
try{
if(!file.exists()){
file.createNewFile();//创建文件
FileOutputStreamfos=newFileOutputStream(file);
fos.write(data);
fos.close();
}else{
System.out.println("文件已经存在");
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
packagetestWrite;
publicclasswriteOneextendswrite{
publicstaticvoidmain(String[]args){
//第一种
//writeOnea=newwriteOne();
//byte[]data=a.readdata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\write.java");
//a.writeFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenew.java",data);
//第二种
writeOnea2=newwriteOne();
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
Stringpath=System.getProperty("user.dir");
System.out.println(path);
Stringwritefile="\\src\\testWrite\\write.java";
Stringwritenewfile="\\src\\testWrite\\writenew.java";
Stringw1=path+writefile;//读取文件的路径
Stringw2=path+writenewfile;//写入文件路径
byte[]data=a2.readdata(w1);//读取文件
a2.writeFile(w2,data);//写入文件
}
}
本地已经调试通过可以复制write.java文件,注意包,和文件的路径直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)