1

我想创建一个目录,输入该目录并将文件复制到其中。这在java中可能吗?

4

3 回答 3

1

我想创建一个目录,输入该目录并将文件复制到其中。这在java中可能吗?

可以创建目录。使用File.mkdirFile.mkdirs

可以将文件复制到目录中。有很多方法可以做到这一点,具体取决于您复制的内容/位置。

通过输入目录,我假设您的意思是使新目录成为 JVM 的“当前目录”。不幸的是,标准 Java 不允许您这样做。无法更改 JVM 的当前目录。然而:

  • 不需要改变目录做你想做的事......将文件复制到一个新目录。

  • 通常,需要当前目录概念的应用程序(对于整个应用程序或单个线程),您可以通过创建相对于表示相关当前目录的Filea 的对象来实现它。File

我不确定,为什么 Java 设计者决定不支持“chdir”功能。然而:

  • 某些操作系统平台本身可能不支持更改目录,从而导致在 Java 中安全有效地支持此功能的问题。(在将路径名传递给操作系统之前,JVM 需要相对于绝对路径映射本身。并且可能会避免出现竞争条件。)

  • “chdir”(例如 UNIX/Linux 本身支持的)影响整个进程的事实可能使其在多线程 Java 应用程序中出现问题。

于 2012-04-25T01:32:28.510 回答
1

commons-io的copyDirectory ()copyFile()copyFileToDirectory()方法之一将为您处理所有这些。无需担心存在或不存在。

于 2012-04-25T01:14:22.607 回答
1

是的。

您可以使用File.mkdir()创建一个目录

对于复制文件,还有其他 API。这是官方 Java 教程的相关页面,带有示例链接。

请注意,您无需更改当前目录即可制作此副本。

于 2012-04-25T00:46:32.973 回答