Java的。上传文件时如何指定服务器路径?

时间:2012-08-20 14:26:35

标签: java outputstream

我需要以编程方式将文件(和创建目录)保存到另一台服务器。我怎么能做到这一点?在另一台服务器中有一个共享目录(写访问),并希望在此处写入文件。我用

FileOutputStream file = new FileOutputStream(fullFileName, false);

fullFileName

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

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

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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