如何从共享位置Windows读取文件?(Java)

有没有办法从Windows上的网络共享位置读取文件?

例如,假设我有这个简单的代码,该代码从 文件夹中读取一个名为 的文本文件。

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批处理 执行该文件,

java Sample

PAUSE

仅当我将带有ReadMe.txt,Sample.class,runme.bat文件的Addons文件夹放置在本地驱动器中时,蝙蝠才会运行并执行上述类。

将其放置在具有UNC路径的网络共享位置时,例如

在这种情况下,bat文件通常从 Z:*** 驱动器或其他驱动器,但我不想这样做。

我希望代码以编程方式检测并检索Addons文件夹中Readme.txt的内容,而不管它是在本地驱动器上还是在共享驱动器上执行。有没有办法做到这一点?请帮忙..

谢谢

维凯

回答:

两种方式。

1)将共享路径映射到本地驱动器。

2)如Medopal所述,在新File(’‘)中将服务器路径硬编码。

new

File("").getAbsolutePath()在本地系统上执行时,类似的东西可能会帮助我获取基本Folder。同样,当在共享位置上执行时,也没有这种方法可以通过编程方式找到工作库。

以上是 如何从共享位置Windows读取文件?(Java) 的全部内容, 来源链接: www.h5w3.com/qa/404695.html

回到顶部