java 复制文件 为什么是空的

java 复制文件 为什么是空的,第1张

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)

   }

  })

就不会出问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12239474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存