日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java操作samba_使用Java和Samba JCIFS访问文件

發布時間:2025/3/20 java 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java操作samba_使用Java和Samba JCIFS访问文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一個關于使用Samba JCIFS訪問文件的問題.所以有一個我想要訪問的服務器,我們稱之為server.unv.edu,工作組是WKGRP.此服務器中有一個共享:\\ server.unv.edu\pcb $

我試圖訪問服務器的方式是:

public class SMBAuthenticator extends NtlmAuthenticator{

private String username = "username";

private String password = "password";

private String domain = "smb://server.unv.edu/WKGRP/";

public SMBAuthenticator(){

NtlmAuthenticator.setDefault(this);

}

public class SMBConnection{

public String urlString = "smb://server.unv.edu/pcb$/path/file.txt";

NtlmPasswordAuthentication auth;

SmbFile smbFile;

public SMBConnection() throws MalformedURLException{;

//url = new URL(urlString);

SMBAuthenticator authenticator = new SMBAuthenticator();

auth = authenticator.getNtlmPasswordAuthentication();

smbFile = new SmbFile(urlString, auth);

}

public InputStream getSMBInputStream() throws IOException{

return this.smbFile.getInputStream();

}

public InputStream getInputStream() throws IOException{

InputStream is = this.getSMBInputStream();

return is;

}

}

但這不起作用.我得到了一個錯誤

jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password.

at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:544)

at jcifs.smb.SmbTransport.send(SmbTransport.java:661)

at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390)

at jcifs.smb.SmbSession.send(SmbSession.java:218)

at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)

at jcifs.smb.SmbFile.doConnect(SmbFile.java:929)

at jcifs.smb.SmbFile.connect(SmbFile.java:954)

at jcifs.smb.SmbFile.connect0(SmbFile.java:880)

at jcifs.smb.SmbFile.open0(SmbFile.java:972)

at jcifs.smb.SmbFile.open(SmbFile.java:1006)

at jcifs.smb.SmbFileInputStream.(SmbFileInputStream.java:73)

at jcifs.smb.SmbFileInputStream.(SmbFileInputStream.java:65)

at jcifs.smb.SmbFile.getInputStream(SmbFile.java:2844)

at edu.umd.lib.sambaConnection.SMBConnection.getSMBInputStream(SMBConnection.java:33)

at edu.umd.lib.sambaConnection.SMBConnection.getInputStream(SMBConnection.java:37)

at edu.umd.lib.sambaConnection.SambaConnectionTest.test(SambaConnectionTest.java:21)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)

at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

任何人都可以給我一個建議或我的代碼的正確性,以幫助我訪問該文件?

非常感謝.

總結

以上是生活随笔為你收集整理的java操作samba_使用Java和Samba JCIFS访问文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。