java 文件拷贝 大家好,我想问一下,假设我从源路径拷贝文件到目标路径,而源路径的文件是不定时的放入,而我写的程序是用定时器,现在出现一个问题,当有一个文件正放入源路径, 此时程序就要拷贝这个文件,这是就会报错,请问大家可有什么办法解决呢,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以考虑,使用File.renameTo()方法。不去读取IO流,这样,应该不会出现上述问题。如果还有问题,可将抛出异常的语句(renameTo方法)进行try-catch,catch块里面,不做任何处理。这样,Timer下次触发时,会对抛出异常的文件,重新进行处理。 按规则命名,读文件的JAVA程序只扫描有相应命名的文件件。如abc.cpy其它文件往里放的时候没有cpy,等往源路径写入完成后再改名成后缀为cpy的文件。 是的,支持五楼的方法用File.renameTo(File path); 用File.renameTo(File path); 正解! 文件copy之前可以先判断一下文件是不是允许读取,如:if(file.canRead()){ copyFile(); } 求一个正则表达式?谢谢 文件输入流 转换为 字符串 连接Mysql数据库这个异常是什么意思呀,在线等谢谢了 关于applet 发牌问题,帮帮忙!-------------结帖很快哟! 按 上一个 这个按纽 怎么没反应啊!!各位帮我看看。 java synchronized问题 求帮忙解释一下 困惑 在JAVA中如何定义一个不定长的数组? 关于tomcat4.03和apache2.0结合的配置问题? netbeans JTextFiled如何监听到change事件? 求一高效的查询方案
这样,Timer下次触发时,会对抛出异常的文件,重新进行处理。
其它文件往里放的时候没有cpy,等往源路径写入完成后再改名成后缀为cpy的文件。
用File.renameTo(File path);