在Java中使用FTP从linux访问windows共享驱动器
我正在linux机器上运行Java应用程序。我需要将文件写入windows共享路径。要求是无法将驱动器从linux安装到windows,并且不能使用像JCIFS这样的附加库。我想过使用FTP。Linux机器支持FTP。我尝试使用FTPClient,它连接到运行我的应用程序的同一台机器。(我同意这没有意义)。在同一台计算机上运行FTP客户端。如何从linux将文件传输到windows驱动器 应用程序->在服务器上运行->将文件写入某个位置 我想将文件从该位置(linux)复制到windows驱动器,而不使用装载概念和其他库 运行此应用程序的计算机支持FTP。我使用FTPClient连接到同一台机器,我认为这没有任何意义。但我 我被这件事搞砸了。我对linux环境和文件的访问方式不太了解 我的代码如下:你能建议我在这种情况下该怎么办吗?你的帮助将是非常值得赞赏的在Java中使用FTP从linux访问windows共享驱动器,java,linux,windows,ftp,Java,Linux,Windows,Ftp,我正在linux机器上运行Java应用程序。我需要将文件写入windows共享路径。要求是无法将驱动器从linux安装到windows,并且不能使用像JCIFS这样的附加库。我想过使用FTP。Linux机器支持FTP。我尝试使用FTPClient,它连接到运行我的应用程序的同一台机器。(我同意这没有意义)。在同一台计算机上运行FTP客户端。如何从linux将文件传输到windows驱动器 应用程序->在服务器上运行->将文件写入某个位置 我想将文件从该位置(linux)复制到windows驱动器
public static void downloadFile(String server, String userName, String password, String remoteFilePath, String localFilePath) {
remoteFilePath="/tmp/"; //linux path where [My app is running on linux environment.]
localFilePath="\\\\host\\folder\\subfolder\\"; //This is where I need to transfer files from linux machine. [It is shared path]
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server);
ftpClient.login(userName, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
FileOutputStream fos = new FileOutputStream(localFilePath);
System.out.println("Start Transferring file...");
boolean isCompletedDownload= ftpClient.retrieveFile(remoteFilePath, fos);
System.out.println("File Transfer!!!" + isCompletedDownload);
// ftpClient.deleteFile(remoteFilePath);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
对不起,我真的不清楚你的问题是什么。你有一些很棒的代码,但不清楚你是如何陷入困境的——你在哪里遇到了问题,或者你只是在寻找关于你的方法的反馈。你有错误吗?什么错误,在哪里?您是如何尝试通过它的?我的要求是将文件从linux系统复制到windows共享路径。我的Java应用程序正在linux上运行。这类似于将文件从/tmp/abc.txt复制到\\server\sharedfolder\abc.txt,但不使用挂载和附加库,如Java中的JCIFS。我正在尝试使用FTP,因为linux机器支持FTP。但是,如何在同一台linux机器上使用FTP客户端将文件传输到windows共享驱动器呢