【问题标题】:Filewriter-Printwriter not working with jar on linuxFilewriter-Printwriter 不能在 linux 上使用 jar
【发布时间】:2016-05-28 14:36:32
【问题描述】:

我有这段代码:

    Calendar ca=Calendar.getInstance();
    FileWriter fw = new FileWriter("Locations_Elapsed time iterations.txt", true);
    PrintWriter pw = new PrintWriter(fw);              
    ca.setTime(new Date());                      
    a++;
    pw.write("user " + a + " " + ca.get(Calendar.MILLISECOND));
    pw.println();
    pw.close();

当我用 netbeans 运行它时它工作正常(当然)。我想在远离我的机器的服务器上执行它,它适用于 Linux,所以我制作了一个 jar 文件来执行此操作。

问题是它没有写任何东西。有什么想法吗?

谢谢!

【问题讨论】:

  • 任何异常抛出?
  • 不!没有抛出异常
  • 看起来您要写入的文件名中有空格。删除它,然后再试一次,看看它是否有效
  • 您没有告诉我们有关如何创建 jar 文件或如何尝试执行它的任何信息。您确定您的代码完全正在运行吗?您是否能够让其他代码(例如写入控制台)运行?
  • 当你说什么都不写时,它会创建文件吗?

标签: java linux jar filewriter printwriter


【解决方案1】:

我还不能发表评论:您能否更详细地说明启动 jar 时会发生什么?你如何启动它?您调用的文件存储在哪里?
乍一看,我认为您没有异常处理,因此您看不到该文件尚未找到或类似的东西。
顺便说一句,我建议你(出于测试目的)使用Files.write

【讨论】:

    【解决方案2】:

    可能是运行程序的用户在要创建文件Locations_Elapsed time iterations.txt的目录中没有写权限。

    【讨论】:

      猜你喜欢
      • 2011-08-11
      • 2016-04-15
      • 2012-12-13
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      相关资源
      最近更新 更多