我想用java程序打开我工程文件下的一个txt文件

Runtime.getRuntime().exec()
我想用这个程序打开我工程文件下的一个txt文件,问下大神因该怎么写呢,我要的是相对路径
这样我在其他电脑上也可以运行,求帮助!!

第1个回答  2013-09-21
用这个代码试一下!希望能帮助到你
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class Test
{ public Test()
{ JFrame f=new JFrame("TEST");
Container c=f.getContentPane();
c.setLayout(new FlowLayout());
JButton b=new JButton("帮助");
b.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{ try
{ String cmd="rundll32 url.dll FileProtocolHandler file://D:/1000/help.txt ";//启动相应的windows程序来打开文件
Process p = Runtime.getRuntime().exec(cmd);
}
catch (Exception e1)
{ System.out.println(e1);
}
}
});
c.add(b);
f.setBounds(100,100,300,300);
f.setVisible(true);
}
public static void main(String arg[])
{ new Test();
}
}
//Rundll32.exe DLLname,Functionname [Arguments] ,DLLname为需要执行的DLL文件名;
//Functionname为前边需要执行的DLL文件的具体引出函数;[Arguments]为引出函数的具体参数
第2个回答  2013-09-21
Runtime.getRuntime().exec("notepad.exe src\\myutil\\ann.txt");

src\\myutil\\ann.txt     这个是相对路径,相对于你工程目录的路径

追问

src\\myutil\\ann.txt
我记得这个是绝对路径吧?

追答

绝对路径是以斜杠开始的,比如\\src\\myutil\\ann.txt

本回答被提问者采纳
第3个回答  2013-09-21
java.io.FileInputStream fin = new java.io.FileInputStream("abc.txt");

…………………………
第4个回答  2013-09-21
把文件改成后缀.java