如何在Java中打开(如启动时)文本文件?

时间:2014-05-21 18:40:20

标签: java file-io launch

我的程序有以下代码,其中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,但听说它具有糟糕的跨平台兼容性。有什么建议?

2 个答案:

答案 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);
}

为我工作