2014-03-06 88 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");