public static void main(String[] args)
    throws IOException
  {
    String s = "hello world";
    PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("/test/a1/a2/hello.txt")), true);
    pw.println(s);
    pw.close();
  }
这段代码没错吧,我把源代码加了上面这段,重编译后放上去就是生成不了hello.txt这个文件。是不是服务器的路径问题?

解决方案 »

  1.   

    先创建好这个 /test/a1/a2/ 路径,然后再创建文件
      

  2.   

    找了没有,/test/a1/a2/hello.txt这个路径没问题,加载jar包时也是这个路径。现在的情况是,在AIX上运行一个sh文件,sh文件用$JAVA_HOME/bin/java com.b1.b2.utiltest来调用jar包里的程序入口。我是在程序入口上加的写txt的代码,但是没生成txt。
      

  3.   

    有啊,shell文件里的$JAVA_HOME/bin/java com.b1.b2.utiltest这个java就是有权限读写文件的,他调用了jar包里的utiltest类
      

  4.   

    我现在想,如果写绝对路径的话,/test/a1/a2/hello.txt是不是不行应该写成http://10.23.3.456/test/a1/a2/hello.txt
    我是把写txt文件的代码放到了一个jar包的class里,没问题吧
      

  5.   

    你的服务器是Linux还是windows啊?