我已经使用 Windows 共享在我的服务器上共享了一个文件夹。在我运行代码的另一台计算机上,我映射了一个指向该文件夹的网络驱动器。
在我的代码中,我时常将文件从我的本地计算机传输到我的服务器。像这样:
File srcFile = new File("C:\\test.mpg");
File destFile = new File(...);
// error checking
FileUtils.moveFile(srcFile, destFile);
对于 destFile
,我应该使用哪种方法?我目前的做法:
File destFile = new File("Z:\\folder\\test.mpg");
或使用网络路径:
File destFile = new File("\\192.168.123.123\\folder\\test.mpg");
我问这个是因为最近我遇到文件传输失败的情况,因为我的程序因为没有登录而无法写入我的网络驱动器,我必须手动去驱动器输入我的凭据并启用“保持联系”选项。
最佳答案
您可以等效地使用映射驱动器或完整网络路径; Java 不关心,只是将文件名传递给操作系统。请注意,如果您使用的是网络路径,则开头需要 \\\\
。
关于java - 使用带有网络路径或驱动器的 Java 将文件写入远程位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245766/