2 yjhcoolcom yjhcoolcom 于 2014.08.13 10:31 提问

java 如何在服务器上直接打开存在本地的文件。

如何在服务器上直接打开存在本地的文件,文件类型不限。文件只在自己的电脑上,不在服务器上,在网页上面弄个链接或button,直接点击就可打开本地文件。不用上传与下载。

如下几种方式只支持自己的电脑上,不知道有哪们高手能有什么好的方法在不同电脑上时打开自己电脑中的文件

//方法一

Desktop.getDesktop().open(new File("c:\SZP5.sql"));

//方法二
String filename = "c:\SZP2.sql";
File f = new File(filename);
Runtime runtime = Runtime.getRuntime();
//System.out.println(f.getAbsolutePath());
runtime.exec("rundll32 url.dll FileProtocolHandler "+f.getAbsolutePath());

//方法三
Runtime r=Runtime.getRuntime();
String[] cmd = new String[3];
cmd[0]="cmd";
cmd[1]="/c";
cmd[2]="start c:\kenward.msg";
r.exec(cmd);

2个回答

shendixiong
shendixiong   2014.08.13 10:40

你这三种方式,不管是那种,你都必须要获取到存在本地文件的路径!这个才是关键

yjhcoolcom
yjhcoolcom 本地文件路径都默认使用电脑者的C盘。
3 年多之前 回复
kangnis
kangnis   2014.08.13 10:43

参考 html的input type="file"

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!