import java.io.*
class Copy {
public static void main(String[] args) {
FileWriter fw = null
FileReader 判肢fr = null
try {
fw = new FileWriter("Copy_1.java")
fr = new FileReader("Copy.java")
char[] buf = new char[1024]
int len = 0
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len)
}
} catch (IOException e) {
e.printStackTrace()
} finally {
if (fw != null) { //关闭流你关闭的时候出错注意看看
try {
fw.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
if (fr != null) //关闭流
try 皮冲茄{
fr.close()
} catch (IOException e) {
// TODO 燃察Auto-generated catch block
e.printStackTrace()
}
}
}
}
你在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)
}
})
就不会出问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)