使用java从网络获取文件和路径

使用java从网络获取文件和路径,java,file-io,Java,File Io,我需要从网络中获取一个文件,并使用UNC约定保存关联的文件路径。我需要在以后的特定时间从该文件(比如Excel工作表)导入数据。任何人都可以向我推荐一个示例程序,这样我至少可以从网络获取文件并存储文件路径 我使用的是swing应用程序,因此我需要使用在特定时间触发的调度程序导入excel工作表。之前我使用的是本地主机Jboss,但现在我需要的是,如果任何一台计算机根据自己的计算机设置了路径,那么路径应该以UNC格式存储,以便在预定义的时间将文件自动导入任何其他计算机上的数据库。所以基本上我需要根

我需要从网络中获取一个文件,并使用UNC约定保存关联的文件路径。我需要在以后的特定时间从该文件(比如Excel工作表)导入数据。任何人都可以向我推荐一个示例程序,这样我至少可以从网络获取文件并存储文件路径

我使用的是swing应用程序,因此我需要使用在特定时间触发的调度程序导入excel工作表。之前我使用的是本地主机Jboss,但现在我需要的是,如果任何一台计算机根据自己的计算机设置了路径,那么路径应该以UNC格式存储,以便在预定义的时间将文件自动导入任何其他计算机上的数据库。所以基本上我需要根据UNC格式存储路径。我在应用程序中使用Swing和spring

关于这一点还有一些问题,比如如果文件夹不可共享,它将如何在特定时间导入。除此之外,即使共享,它也会存储整个路径,但我只需要url中共享它的部分。这是我在代码中使用的内容:

java.net.InetAddress i = java.net.InetAddress.getLocalHost();
System.out.println(i);                  // name and IP address
System.out.println(i.getHostName());    // name
System.out.println(i.getHostAddress()); // IP address only

StringBuffer s = new StringBuffer(filePath);
StringBuffer AfterRemoval=s.delete(0,1);

String finalFilePath;
StringBuffer sb = new StringBuffer(40);
finalFilePath = sb.append(i.getHostName()).append(AfterRemoval).toString();
System.out.println(finalFilePath); 

没问题。UNC约定的格式中没有驱动器号(C:,D:)

\\COMPUTER\DIR\DIR\FILE

在Java中,文件File=新文件(“//COMPUTER/DIR/DIR/File”)或“\\\\COMPUTER\\DIR\\DIR\\File”。(我在反斜杠周围添加了多余的空格。)

file.getPath()将始终产生反斜杠(Windows)

有关可以使用getHostName()的计算机名,请参阅:

请改进这个问题。提及您的开发环境和您需要的更多信息。正如@Krishnanuni所述,在回答之前,我们需要知道远程服务器可以提供哪些服务。它能做SMBFS吗?SFTP?FTP?NFS?听起来像是RentaCodeStill的工作。如果有更好的想法,请告诉我