我的程序有以下代码,其中output
是StringBuilder:
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter("data.txt"));
bw.write(output.toString());
}
catch(IOException e)
{
System.out.println("File error: "+e.getMessage());
}
在bw.write(output.toString());
之后我想要另一行用默认应用程序启动文本文件。我考虑使用桌面API,但听说它具有糟糕的跨平台兼容性。有什么建议?
答案 0 :(得分:2)
File file = new File("somefile.txt");
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
我认为你在寻找这个。
答案 1 :(得分:0)
public static void main(String[] args) {
try {
Main m = new Main();
} catch (IOException e) {
e.printStackTrace();
}
}
public Main() throws IOException {
File file = new File("test.txt");
if (!file.exists())
file.createNewFile();
Desktop.getDesktop().edit(file);
}
为我工作