0

我需要以编程方式将文件(并创建目录)保存到另一台服务器。我怎样才能做到这一点?在另一台服务器有一个共享目录(写访问),并想在这里写文件。我用

FileOutputStream file = new FileOutputStream(fullFileName, false);

fullFileName 在哪里

////SRV0105-FSACL01/SharedDirectory/directoriesCreatedByMe/filename.xls

我认为服务器路径写的不正确,这里可能有一些额外的斜杠吗?

编辑:命令操作失败dir.mkdirs()(此命令返回false);

4

2 回答 2

1
org.apache.commons.io.FileUtils.copyFile(new File("////MY-COMP/Documentations/Java/Maven.pdf "), new File("D:/p.pdf"));

运作良好

org.apache.commons.io.FileUtils.copyFile(new File("//MY-COMP/Documentations/Java/Maven.pdf "), new File("D:/t.pdf"));

也运作良好

使用类org.apache.commons.io.FileUtils

  <dependency>
     <groupId>commons-io</groupId>
     <artifactId>commons-io</artifactId>
     <version>1.4</version>
     <type>jar</type>
  </dependency>
于 2012-08-20T14:35:57.250 回答
0

如果您的两台服务器(一台服务器运行 java,另一台用于存储文件)都是 windows,则可以将 \ServerComputerName\ShareName 设置为 Driver 作为 F: 并写入 F://filename.xls 如果两者都是 linux,则启动目标服务器上的 NFS 服务,并安装在运行 java 的服务器上的导出文件夹上。如果是混合环境,考虑sftp方案,可以参考JSch

于 2012-08-20T14:38:38.383 回答