java - 访问共享目录

标签 java linux file shared

我们的问题也与 linux 有关,但需要 Java 的解决方案。所以我有一个数据目录

/somedir/data

在 Linux 服务器上

servername

我可以通过 ssh 连接到服务器并仅从部署机器(由于公钥/私钥到位)执行我想做的任何事情。但是有一个 Java 进程应该从该目录读取文件。我怎样才能强制它读取那些文件?我试图使用 File("//servername/somedir/data") 但没有成功。任何帮助将不胜感激。

最佳答案

您必须使用其中一种网络文件服务共享文件。 例如:

  • NFS(使用 showmount -e 检查);
  • Samba(使用 smbclient -L 检查);
  • AFS;
  • HTTP/FTP(首先检查主机上是否有 HTTP/FTP 服务器)。

您也可以使用 SSH 访问此文件(您说您与主机有 SSH 连接,这意味着 SSH 无论如何都可以访问)。

如果你想从Java程序连接到SSH服务器, 你可以使用(例如)JSch为了那个原因。 JSch 用法示例是 here .

关于java - 访问共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206757/

相关文章:

c++ - 如何在 unix shell 中在后台执行命令?

java - 是否可以将 Java 应用程序设置为默认文件打开器?

c - 用c逐行写入文件

java - android java线程中的新ArrayAdapter

java - 在 Swing 中使用 GridLayout 时设置框架大小

python - Python中跨平台tell/seek的问题

linux - Linux 中检查文件是否存在的正确方法

file - 在grails中创建Property文件并在main.gsp布局中显示内容

java - JPA:确保子对象在更新时被替换

java - 限制 java-websocket 访问本地主机