java - 使用带有网络路径或驱动器的 Java 将文件写入远程位置?

标签 java file io windows-share

我已经使用 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/

相关文章:

java - 如何通过 JavaMail 从 Yahoo 服务器发送电子邮件?

c++ - 从文件中读取十六进制值 (C++)

java - 在java中打开临时文件

python - 使用 csv.DictWriter 输出内存中的 gzip 压缩 csv 文件?

JAVA通过 Swing 定时器使时间减少到零

java - 如果抛出异常,测试会失败吗?

java - 从 eclipse 和 java 中的 .jar 文件打开 xml 文件

java - JSP无法删除FILE

javascript - nodejs的io中的io.sockets.adapter.rooms在哪里?

java - 生成必须包含字母、数字和特殊字符(6-10 位数字)的随机字符串