哪个大虾/高手可以指教下啊,我编了一个程序,想在鼠标打开.txt或.doc.或html时运行程序,把内容调入 进行安全判断 安全方可打开  请高手赐教 不胜感激之情!

解决方案 »

  1.   

    自己做了一下 好像很麻烦 额 至少 bat不能传参 就很郁闷 
    比如你要该txt的打开方式 先把 打开方式设置成比如
    G:\Java\jre1.6.0_07\bin\java.exe -cp G:/workspace/Demo/bin/ Test  %1
    这一步还不能直接在右键打开方式里弄 要跑到文件夹选项里 文件类型 高级里弄然后就简单了 import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;public class Test { public static void main(String[] args) throws Exception {
    String NOTEPAD_PATH = "c:\\windows\\notepad.exe";
    //路径会被空格会被分成成个字符串数组 这里把它拼起来
    StringBuffer buffer = new StringBuffer();
    for (String string : args) {
    buffer.append(string).appen(" ");
    }
    String path = buffer.toString().trim();

    //可以自己实现的代码 这里是显示在控制台
    System.out.println();
    FileInputStream file = new FileInputStream(path);
    BufferedReader reader = new BufferedReader(new InputStreamReader(file));
    String s;
    while ((s = reader.readLine()) != null) {
    System.out.println(s);
    }//用记事本打开的部分 Runtime runtime = Runtime.getRuntime();
    runtime.exec(NOTEPAD_PATH + " \"" + path + "\"");
    Thread.sleep(Integer.MAX_VALUE); }}
    额 想弄的话 用jni吧 调windows api 在注册表找到打开方式 然后修改 然后再用JAVA调这个EXE打开 
    不知道哪位大虾有什么好方法没 我也很感兴趣