繁体   English   中英

为什么Java没有文件副本?

[英]Why doesn't Java have a file copy?

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

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

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

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

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 ... )

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM