我想创建一个目录,输入该目录并将文件复制到其中。 这可能在java中吗?
答案 0 :(得分:1)
是
您可以使用File.mkdir()
创建目录对于复制文件,还有其他API。这是relevant page from the official Java Tutorial,其中包含示例链接。
请注意,您无需更改当前目录即可进行此复制。
答案 1 :(得分:1)
commons-io的copyDirectory(),copyFile()或copyFileToDirectory()方法之一会为您处理所有这些问题。无需担心存在或不存在。
答案 2 :(得分:1)
我想创建一个目录,输入该目录并将文件复制到其中。这可能在java中吗?
可以创建目录。使用File.mkdir
或File.mkdirs
。
可以将文件复制到目录中。有很多方法可以做,具体取决于你要复制的内容和位置。
通过输入目录,我认为您的意思是将新目录设为JVM的“当前目录”。不幸的是,标准Java不允许你这样做。无法更改JVM的当前目录。但是:
您不需要更改目录执行您要执行的操作...将文件复制到新目录。
通常,需要当前目录概念的应用程序(对于整个应用程序或单个线程),您可以通过创建相对于{{1的File
个对象来实现它表示相关的当前目录。
我不确定,为什么Java设计者决定不支持“chdir”功能。但是:
某些操作系统平台本身可能不支持更改目录,从而导致在Java中安全有效地支持此功能的问题。 (在将路径名传递给操作系统之前,JVM需要相对于绝对路径映射本身。并且可能存在要避免的竞争条件。)
“chdir”(例如UNIX / Linux原生支持)影响整个过程的事实可能会使它在多线程Java应用程序中出现问题。