我需要以编程方式将文件(和创建目录)保存到另一台服务器。我怎么能做到这一点?在另一台服务器中有一个共享目录(写访问),并希望在此处写入文件。我用
FileOutputStream file = new FileOutputStream(fullFileName, false);
fullFileName
是
////SRV0105-FSACL01/SharedDirectory/directoriesCreatedByMe/filename.xls
我认为服务器路径写得不正确,可能会有一些额外的斜杠吗?
编辑:dir.mkdirs()
命令操作失败(此命令返回false
);
答案 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