java实现打开网络共享文件夹

在不使用网络映射,知道网络IP地址,密码的情况下如何实现直接打开网络共享文件夹,不需要做其他任何操作。最好有实际的代码例子参考

13个回答

试下这个,不过好像不稳定,有时候会取不到
[code="java"] JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("\\10.163.11.41\share_dir"));
int result = chooser.showOpenDialog(null);
File file = null;
if (result == JFileChooser.APPROVE_OPTION){
file = chooser.getSelectedFile();
}
return file;[/code]

ftp是最好的方式

[code="java"] public static void main(String[] args) throws Exception {
String path = "\\10.0.113.158\log\jdbc.log";

    InputStreamReader isr = new InputStreamReader(new FileInputStream(path), "gbk");
    BufferedReader br = new BufferedReader(isr);
    String data = null;
    while ((data = br.readLine()) != null){
        System.out.println(data);
    }
    br.close();
}[/code]

打开共享文件夹可以用 file.getFiles() 的方式,别的就不知道了。
[code="java"] /**
* 登录网上邻居
* @param host
* @param user
* @param pass
/
public void login(String host, String user, String pass){
String info = "net use \\" + host + " " + pass + " /user:" + user;
try {
Process process = Runtime.getRuntime().exec(info);
InputStream is = process.getInputStream();
BufferedReader buf = new BufferedReader(new InputStreamReader(is, "gbk"));
String data = null;
while ((data = buf.readLine()) != null){
System.out.println(data);
}
buf.close();
} catch (IOException e) {
System.out.println("login failed: " + e.getMessage());
}
}
/
*
* 获取网上邻居中的一个目录列表
*/
public void listFiles(){
String path = "\\10.0.113.158\log";
File file = new File(path);
File[] files = file.listFiles();
for (File f : files){
if (f.isDirectory()){
System.out.println(" dir : " + f.getAbsolutePath());
} else {
System.out.println("file : " + f.getAbsolutePath());
}
}
}[/code]

可以看一下jcifs java实现网络共享文件夹读取

原来这样,豁然开朗

[size=15]
[quote]
[i]
up!!
[/i]
[/quote]
[/size]

哥们还没深刻理解File的含义呀

这个可以用自动化工具实现,不一定要java,例如sikuli,指定地方点击,输入密码,进入,就跟写个脚本差不多,很容易上手~~

explorer \10.120.88.88

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐