yjhcoolcom 2014-08-13 02:31 采纳率: 0%
浏览 8723

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条回答

  • dison_ 2014-08-13 02:40
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据