为什么Java没有文件副本?

时间:2009-10-29 16:59:43

标签: java

为什么Java没有文件复制方法?这似乎是一件显而易见的事情,它可以避免人们编写像this example这样的东西。

4 个答案:

答案 0 :(得分:13)

Java API缺少的不仅仅是文件复制。您可能有兴趣查看Apache Commons库。例如,IO library's FileUtils提供了文件复制方法。

答案 1 :(得分:7)

我的猜测是因为当编写File io系统时,他们认为他们不想处理复制文件的跨平台问题,并且受到惩罚 - 即他们说“这是其他人可行的,而不是那样的常见的”。

要记住Java的一点是它是跨平台的,所以有些事情因为这个现实而变得更加困难。

答案 2 :(得分:6)

java.io.File是1.0中引入的一个相对简单的类。 JDK 1.0没有太多内容 - 主要与支持applet和javac编译器有关。我想扩展它并没有太大的压力 - 小程序和企业软件并没有朝着这个方向发展。

但是,已经为JDK7的I / O添加了批量。包括[java.nio.file.Path.copyTo] [1]。

[1]:http://download.java.net/jdk7/docs/api/java/nio/file/Path.html#copyTo(java.nio.file.Path,java.nio.file.CopyOption ...)

答案 3 :(得分:2)

出于同样的原因,Java没有很多其他的东西。最终由外部库实现。 我相信你可以轻松找到这样的library,或者你可以写一个函数。