【发布时间】:2009-01-30 11:02:58
【问题描述】:
我的程序必须将文件从一个文件夹复制到另一个文件夹。我已经使用 InputStream 和 OutputStream 来做同样的事情。文件大小约为 5GB。在此过程中可能会发生哪些异常以及如何发生?因为我需要在单元测试用例文档中提及相同...请帮助。
【问题讨论】:
我的程序必须将文件从一个文件夹复制到另一个文件夹。我已经使用 InputStream 和 OutputStream 来做同样的事情。文件大小约为 5GB。在此过程中可能会发生哪些异常以及如何发生?因为我需要在单元测试用例文档中提及相同...请帮助。
【问题讨论】:
查看java docs 以了解您正在使用的方法。任何 Sun Java 文档都会提到方法可以抛出的异常。
我猜是 FileNotFoundException、NullPointerException、IOException。
【讨论】:
还可以考虑使用 NIO 进行文件复制,因为您可能会获得更好的性能,这对于如此大的文件应该是显而易见的:
看看来自 JavaLobby 的 this post,它显示了使用 java.io.FileChannels 完成繁重工作的静态文件复制方法。
【讨论】: