JAVA上传文件时如何指定服务器路径?
我需要以编程方式将文件(和创建目录)保存到另一台服务器。我怎样才能做到这一点?在另一台服务器中有一个共享目录(写访问),并且希望在这里写入文件。我用JAVA上传文件时如何指定服务器路径?,java,outputstream,Java,Outputstream,我需要以编程方式将文件(和创建目录)保存到另一台服务器。我怎样才能做到这一点?在另一台服务器中有一个共享目录(写访问),并且希望在这里写入文件。我用 FileOutputStream file = new FileOutputStream(fullFileName, false); 其中fullFileName 是 ///SRV0105-FSACL01/SharedDirectory/directoriesCreatedByMe/filename.xls 我认为服务器路径写得不正确,这里可能会
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:/t.pdf"));
也很有效
使用classorg.apache.commons.io.FileUtils
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
<type>jar</type>
</dependency>
公地io
公地io
1.4
罐子
如果两台服务器(一台运行java,另一台用于存储文件)都是windows,则可以将\ServerComputerName\ShareName作为驱动程序设置为F:并写入F://filename.xls
如果两者都是linux,则在目标服务器上启动NFS服务,并装载到运行java的服务器上的导出文件夹中。
如果混合环境,考虑SFTP解决方案,你可以参考你有没有尝试反斜杠<代码> \“\”/代码>?
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
<type>jar</type>
</dependency>