我确信这是一个相对简单的问题,实际上我认为这可能是 Windows 的问题,而不是 Java 的问题。
我有一种将文件复制到新目录的方法,该方法需要两个 File 对象,一个使用原始路径创建的 File,以及一个使用所需副本路径创建的 File。我确信该方法有效,因为我已经使用它成功地将文件复制到我的桌面上。
但是,使用我实际所需的路径会产生错误:
java.io.FileNotFoundException: PATH (系统找不到指定的路径)
PATH
我尝试使用的路径在哪里。
这是我的猜测:我正在制作这个程序以在另一台机器上使用。因此,我尝试使用的路径是:
C:\Users\XXXXXX\rest_of_path\filename.file
XXXXXX
我正在为其编写程序的机器上的主要用户在哪里。
该目录存在于我的系统上,但XXXXXX
不是我系统上的用户。所以我猜测Windows正因此而导致问题。
我现在正在更改我的代码以使用取决于机器的解决方案,而不是硬编码(System.getProperty)。
但是,作为 Windows 和 Java 用户,从学术的角度来看,我真的很想知道为什么会出现这个问题。
提前致谢。
编辑:当我的意思是双反斜杠时,不小心使用了正斜杠。为了确保它不是拼写错误,我只是使用 Windows 复制了目录,并将其粘贴到我的程序中(然后在反斜杠上加倍)。
编辑:一些用户提出的建议比我最初尝试做的要干净得多。我将这个问题悬而未决,因为我很好奇它为什么不起作用。
编辑:我使用了上面的解决方案,我对此非常满意。我仍然不知道为什么 Windows 不允许我访问原始路径,但我想我现在真的不在乎。谢谢大家!