Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JCIFs/SMB从服务器打开本地计算机上的文件_Java_Smb_Jcifs - Fatal编程技术网

Java 如何使用JCIFs/SMB从服务器打开本地计算机上的文件

Java 如何使用JCIFs/SMB从服务器打开本地计算机上的文件,java,smb,jcifs,Java,Smb,Jcifs,如何在本地机器sharedrive上打开doc或docx文件,但我在samba库中找不到在本地机器上打开该文件的正确方法。有什么想法吗 import jcifs.smb.NtlmPasswordAuthentication; import jcifs.smb.SmbFile; import jcifs.smb.SmbFileInputStream; import jcifs.smb.SmbFileOutputStream; import jcifs.smb.FileUtilityService;

如何在本地机器sharedrive上打开doc或docx文件,但我在samba库中找不到在本地机器上打开该文件的正确方法。有什么想法吗

import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;
import jcifs.smb.FileUtilityService;
import org.apache.commons.vfs2.operations.FileOperation;


String user = "some_username";
String pass = "some_password";

db.log("Test log");

String filename = "testdoc.docx";
String path = "smb://my_path";

db.log("Path " + path);
try {
    NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(path,     user, pass);
    //FileOperation.openFile(path);
    db.log("Password Authentication Success");
    SmbFile smbFile = new SmbFile(path + filename, auth);
  db.log("SMB File is set up");
  //FileOperation.openFile(smbfile);
    //SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
    db.log("Setup the File Output ");

} catch (Exception e) {
    db.log("The error is: " + e.getMessage());
}

我很困惑。如果您知道该文件是本地的,为什么不直接使用
java.io.file
?因为我正在尝试从web服务器访问它们。应用程序正在web服务器上运行,我们希望在本地计算机上出现类似于
Desktop.getDesktop.Open()
的内容,但我们的系统不支持这种情况,因此您希望web应用程序在客户端机上打开文件?然后用它做什么?将它显示给同一个客户机?是的,这正是我想要做的为什么不让您的web应用程序给他们一个像
file:///path/to/target