Java在共享位置打开文件
我想这样做: 文件根=新文件(“C:/File.txt”) 但是在本地网络上共享的文件夹上。那么让我们假设文件位于192.168.1.28,如何使用上面的命令创建它 下一步不工作: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
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打开,这和小程序有什么关系?您可以从命令行执行此操作吗?