为什么Java没有文件副本?

C. *_*oss 4 java

为什么Java没有文件复制方法?这似乎是一件显而易见的事情,它可以让人们免于编写像这样的例子.

Tho*_*ens 13

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

  • 是的,每当我想到"为什么这个功能不是用Java?"时,总是由"公共"实现. (2认同)

ape*_*ins 7

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

关于Java的一点要注意的是它是跨平台的,因此有些事情因为这个现实而变得更加困难.

  • "写一次,到处调试" (2认同)

Tom*_*ine 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 ... )