诸位前辈,我的这个程序能够实现文件的copy功能。但从技术的科学性上讲,这么写合理吗?
package test.io;import java.io.*;public class CopyFile
{
public boolean copyFile(String src,String desc){
FileInputStream fis = null;
FileOutputStream fos = null;
PrintStream ps = null;
int n ;
byte[] buff = new byte[4*1024]; try{
fis = new FileInputStream(src);
fos = new FileOutputStream(desc);
ps = new PrintStream(desc); while((n = fis.read(buff)) != -1){
ps.write(buff,0,n);
//ps.println(n);
} return true; }catch(FileNotFoundException ff){
System.out.println("文件未找到!!");
ff.printStackTrace();
}catch(IOException ee){
System.out.println("读文件错误!!");
ee.printStackTrace();
}finally{
try{
fis.close();
fos.close();
ps.close();
}catch(IOException e){
System.out.println("关闭文件发生错误!!");
e.printStackTrace();
}
}

return false;
} public static void main(String[] args){
CopyFile cf = new CopyFile(); cf.copyFile(args[0],args[1]);
}

};

解决方案 »

  1.   

    按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620                                                                                                                                         
    在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
      

  2.   

    如果文件是字符型的,直接用FileReader, 和FileWriter比较好吧, 另外,readLine可能要比你这个read方法要好些。。