import javaioFile;\x0d\import javaioFileInputStream;\x0d\import javaioFileNotFoundException;\x0d\import javaioFileOutputStream;\x0d\import javaioIOException;\x0d\public class Copy {\x0d\/\x0d\ @param args\x0d\/\x0d\public static void main(String[] args) {\x0d\// TODO Auto-generated method stub\x0d\if(argslength!=2){\x0d\Systemoutprint("没有输入正确数目的参数,程序退出!");\x0d\Systemexit(0);\x0d\}\x0d\File fileS = new File("/"+args[0]);\x0d\File fileD = new File("/"+args[1]);\x0d\if(fileDexists())Systemoutprintln("目标文件 "+args[1]+" 已存在!");\x0d\byte[] temp = new byte[50];\x0d\int totalSize = 0;\x0d\try {\x0d\FileInputStream fr = new FileInputStream(fileS);\x0d\FileOutputStream fo = new FileOutputStream(fileD);\x0d\int length = 0;\x0d\while((length = frread(temp, 0, templength)) != -1){\x0d\totalSize += length;\x0d\fowrite(temp, 0, length);\x0d\}\x0d\Systemoutprintln("文件 "+args[0]+" 有 "+totalSize+" 个字节");\x0d\Systemoutprintln("复制完成!");\x0d\} catch (FileNotFoundException e) {\x0d\// TODO Auto-generated catch block\x0d\eprintStackTrace();\x0d\Systemoutprintln("源文件 "+args[0]+" 不存在!");\x0d\} catch (IOException e) {\x0d\// TODO Auto-generated catch block\x0d\eprintStackTrace();\x0d\}\x0d\}\x0d\}
就好比一个爸爸一个儿子
<br>
<br>你克隆一下,只得到一个爸爸,这是浅
<br>
<br>你克隆一下,既得到了爸爸,又得到了儿子,这是深
---------------------------
如果你克隆的对象里面还包括其他对象,比如汽车对象里还有座位对象,那么浅的结果就是汽车被拷贝了,座位并没有,深的话,就是一起都拷贝了。
这么去理解,可以吗?
File fileOld = new File(pathOld);
File fileNew = new File(pathNew);
if(fileOldexists()){
try {
FileInputStream fis = new FileInputStream(fileOld);
FileOutputStream fos = new FileOutputStream(fileNew);
int read = 0;
while ((read = fisread()) != -1) {
foswrite(read);
fosflush();
}
fosclose();
fisclose();
} catch (FileNotFoundException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
以上就是关于利用JAVA语言编写一个 名为copy的程序 实现文件的拷贝功能,应该怎样做全部的内容,包括:利用JAVA语言编写一个 名为copy的程序 实现文件的拷贝功能,应该怎样做、Java浅拷贝和深拷贝的问题、java 写个文件拷贝程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)