0

我已经搜索了很长时间,但一无所获。

我想从特定的 UNC 文件名 (\\\) 读取带有 Java 的文件,并且必须输入用户和密码。我不想在 ssh 上使用 ftp 或其他东西(或者最好不能)。

像这样的东西(伪代码):

public static void readFile(File filename, URL fileURL, User userName, Password password){

    FileReader fr = new FileReader(filename, fileURL, userName, password);

   ... do something with the file ....

}

有没有办法用Java做到这一点?谢谢你的帮助。

[编辑] 我想从其他域中的用户访问文件夹。所以我必须提交这个域用户的用户名和密码。

另一种情况是在unix系统中访问外国用户的文件夹。例如。我的用户位于 /home/me 中,我想访问 /home/you 的文件夹,所以我需要提交用户“you”的密码。

4

2 回答 2

2

在 UNC 路径的情况下,您可以提供 JCIFS。(http://jcifs.samba.org/) 试一试。它是 Windows 网络协议的纯 Java 实现(例如 Windows 文件共享/映射网络驱动器)。

于 2012-06-05T05:15:50.677 回答
0

一种出路是:

  1. 在一些http服务器上托管一个文件,比如tomcat。
  2. 使用Basic-Authentication项目文件访问。
于 2012-06-04T09:59:13.910 回答