有没有办法读取从Windows上的网络共享位置的文件?如何从共享位置的Windows读取文件? (JAVA)
比方说,比如我有这个简单的代码读取称为的readme.txt从附加组件文件夹中的文本文件。
import java.io.File;
class Sample{
public static void main(String[] ar){
File file = new File("Addons/ReadMe.txt");
System.out.println(file.getAbsolutePath());
//followed by printing the contents of file
}
}
而我使用的是Windows批量runme.bat有
java Sample
PAUSE
蝙蝠运行,并只有当我把自述的附加组件文件夹上面的类执行此文件。 txt,Sample.class,我的本地驱动器中的runme.bat文件。
当它被放置在一个网络共享位置与UNC路径等\\名\共用
在这样的情况下,bat文件通常开始从C中的碱:\ Windows下并抛出一个classNotFoundException。我可以相当映射共享驱动器到* Z:*驱动器或什么,但我并不想这样做。
我想要的代码以编程方式检测并且不管是否它是被一个本地驱动器或共享驱动器上执行的检索的Readme.txt的在扩展中心夹的内容。有没有办法做到这一点?请帮助..
感谢
Veekay
您可能会在这里找到提示:http://stackoverflow.com/questions/1682194/java-read-file-from-network-device – Nishan
据我所知。映射的驱动器是,但UNC路径号。 – Shahzeb
此外,这:http://stackoverflow.com/questions/825731/how-best-to-add-unc-file-paths-to-a-java-classpath – Nishan