2014-03-06 122 views
1

在下面的代碼中,我首先在根目錄下創建了一個File,然後在其中創建了write字符串。然後,我從File讀取數據:如何從runnable jar創建txt文件?

 File file = new File("myfile.txt"); 
      if(!file.exists()){ 
       file.createNewFile(); 
       FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
       BufferedWriter bw = new BufferedWriter(fw); 
       bw.write(com_port_hardcoded); 
       bw.close(); 
      } 
      Scanner scn = new Scanner(file); 
      comPort = scn.nextLine().trim(); 
      scn.close(); 

現在,當我編譯和運行在eclipse這個代碼,它完美的作品。但是,當我導出此代碼的'可運行jar'時,txt文件不在jar文件夾中。

我不知道txt文件是在哪裏生成的,或者它根本就不生成。

+0

你執行這個jar:Java的罐子的jar文件? – Boris

+0

您是否嘗試將sys.out文件中的file.getAbsoluteFile()插入到控制檯或日誌文件中? – slartidan

+0

你確定你的jar文件正在運行嗎? –

回答

0

如果你想生成的文件放在同一個文件夾罐子定位,你可以這樣做:

File file = new File(System.getProperty("user.dir"), "myfile.txt");