Java文件复制程序出现错误
2个回答
展开全部
你在fileaD和filebD两个JTextField输入框输入文件名时,每输入一个都要在最后回车,这样才能触发fileaD和filebD的ActionEvent事件,这样就能初始化fFileADir和fFileBDir两个对象,就不会出错了。
或者
你去掉fileaD和filebD两个对象的监听程序,统一在jbCopy的监听器里初始化fFileADir和fFileBDir两个对象,象这样:
jpl.add(jbCopy);
jbCopy.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String strFileADir=fileaD.getText().toString();
fFileADir=new File(strFileADir);
String strFileBDir=filebD.getText().toString();
fFileBDir=new File(strFileBDir);
savesCopy.fileChannelCopy(fFileADir, fFileBDir);
}
});
就不会出问题了。
追问
按你说的试了试,结果控制台上说:
java.io.FileNotFoundException:x:\xxx(文件路径) (拒绝访问。)
追答
你现在的程序只能复制单个文件,还复制不了整个目录。
如果你要复制整个目录,必须一个一个复制目录下的每个文件才行。
而且还要考虑备份目录是否存在,要是不存在必须新建一个备份目录才行。
2015-05-18
展开全部
SaveCopy中的fileChannelCopy方法出现null异常,有可能是 哪里一个变量为null了,导致的。可能性比较大的是finally里面,因为你没有判断是否为空就直接调用了方法。你自己打断点看看吧。
追问
现在倒是可以复制了,不过不能复制文件夹,也不能复制到文件夹
比如把D:\test.txt复制到D:\文件夹1,必须在D:\文件夹1后面加个xxx.txt才行
他会在文件夹1里生成一个叫XXX的新的文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询