繁体   English   中英

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

[英]Java. How to specify server path when upload files?

我需要以编程方式将文件(并创建目录)保存到另一台服务器。 我该如何实现? 在另一台服务器中,有一个共享目录(写访问权),并且想要在此处写入文件。 我用

FileOutputStream file = new FileOutputStream(fullFileName, false);

其中fullFileName

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

我认为服务器路径写得不正确,这里是否可以添加一些斜线?

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

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>

如果两个服务器(一个服务器正在运行Java,另一个服务器用于存储文件)都是Windows,则可以将\\ ServerComputerName \\ ShareName作为驱动程序设置为F:并写入F://filename.xls如果两个都是linux,请启动目标服务器上的NFS服务,并安装在运行Java的服务器上的导出文件夹中。 如果是混合环境,考虑sftp解决方案,可以参考JSch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM