问题描述
在不使用网络映射,知道网络IP地址,密码的情况下如何实现直接打开网络共享文件夹,不需要做其他任何操作。最好有实际的代码例子参考 问题补充:dyccsxg 写道
解决方案
试下这个,不过好像不稳定,有时候会取不到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;
解决方案二:
dyccsxg 给的就是啊
解决方案三:
楼主是用swing环境吗?那选择磁盘上文件没必要用windows的explorer提供的文件夹功能啊。为啥不考虑 用 JFileChooser 呢?
解决方案四:
Process process = Runtime.getRuntime().exec("explorer \\10.120.88.88");
解决方案五:
explorer \10.120.88.88
解决方案六:
这个可以用自动化工具实现,不一定要java,例如sikuli,指定地方点击,输入密码,进入,就跟写个脚本差不多,很容易上手~~
解决方案七:
哥们还没深刻理解File的含义呀
解决方案八:
引用 up!!
解决方案九:
原来这样,豁然开朗
解决方案十:
可以看一下jcifs java实现网络共享文件夹读取
解决方案十一:
打开共享文件夹可以用 file.getFiles() 的方式,别的就不知道了。/** * 登录网上邻居 * @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());}}}
解决方案十二:
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();}
解决方案十三:
ftp是最好的方式