Java在共享位置打开文件

Java在共享位置打开文件,java,file-io,applet,Java,File Io,Applet,我想这样做: 文件根=新文件(“C:/File.txt”) 但是在本地网络上共享的文件夹上。那么让我们假设文件位于192.168.1.28,如何使用上面的命令创建它 下一步不工作: File root=new文件(“//192.168.1.2/File.txt”) File root=新文件(\\\\192.168.1.2/File.txt) File root=新文件(\\192.168.1.2/File.txt”) File root=新文件(“文件:\\192.168.1.2/File.t

我想这样做:

文件根=新文件(“C:/File.txt”)

但是在本地网络上共享的文件夹上。那么让我们假设文件位于192.168.1.28,如何使用上面的命令创建它

下一步不工作:

File root=new文件(“//192.168.1.2/File.txt”)

File root=新文件(\\\\192.168.1.2/File.txt)

File root=新文件(\\192.168.1.2/File.txt”)

File root=新文件(“文件:\\192.168.1.2/File.txt”)

File root=新文件(“file://192.168.1.2/file.txt");


非常感谢。

Java本身不支持网络文件共享,正如您提供的代码所尝试的那样

但是如果你使用一个图书馆,比如,你可以。但它与您显示的代码不同


我认为这是可能的。但是,您需要首先使用Samba装载共享-此处有更多信息-


希望它能有所帮助,Java只是不支持网络文件共享。它是一个库,允许您在各种文件系统上操作文件,其中一个非常适合您的需要是CIFS文件系统:

提供对CIFS服务器(如Samba服务器)上文件的访问, 或Windows共享

URI格式

smb://[username[:password]@]hostname[:port][绝对路径]

例子

smb://somehost/home
CIFS文件系统的提供程序仍在开发中,但您可以尝试一下。
我已经使用该库通过http和ftp协议对文件进行了透明访问。

使用Java 1.8,您可以使用Java访问共享位置上的文件。假设您希望访问共享位置上名为(Sample.xls)的.xls文件

String location = "\\\your.shared.location.company.com\\folder1\\folder2\\";
String fileName = "Sample.xls";
FileInputStream fis = new FileInputStream(location + fileName);

我认为java可能无法处理这样的网络文件。解决方案是先复制文件,然后用Java打开,这和小程序有什么关系?您可以从命令行执行此操作吗?