进入刚刚创建的新目录

时间:2012-04-25 00:42:53

标签: java directory command

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

3 个答案:

答案 0 :(得分:1)

您可以使用File.mkdir()

创建目录

对于复制文件,还有其他API。这是relevant page from the official Java Tutorial,其中包含示例链接。

请注意,您无需更改当前目录即可进行此复制。

答案 1 :(得分:1)

commons-iocopyDirectory()copyFile()copyFileToDirectory()方法之一会为您处理所有这些问题。无需担心存在或不存在。

答案 2 :(得分:1)

  

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

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

可以将文件复制到目录中。有很多方法可以做,具体取决于你要复制的内容和位置。

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

  • 您不需要更改目录执行您要执行的操作...将文件复制到新目录。

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

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

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

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