可以直接用IO流:
try {
        String a = "test";
        File file = new File("test.txt");
        BufferedWriter writer = new BufferedWriter(new FileWriter(file));
        writer.write(a);
        writer.close();
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String b = reader.readLine();
        System.out.println(b);
        reader.close();      }
      catch (Exception ex) {      }
把test.txt和类文件放到同一个目录下就可以了!

解决方案 »

  1.   

    bhr :
    我试了一下,似乎不行...
      

  2.   

    BHR;
    我试了一下,似乎不行,不过是在JBUILDER里试的.
      

  3.   


    在jb中不一样的,要把test.txt放在工程下。在命令行试呢,要把它放在classes下。注意这一点。
      

  4.   

    jb中也可以的,这样设置一下。
    Project-->Project Properties-->将working derectory改成和output path一样就可以了!
      

  5.   

    jb中也可以的,这样设置一下。
    Project-->Project Properties-->将working derectory改成和output path一样就可以了!
      

  6.   

    UP:
    我反复试了,无论是InputStream还是Reader,都不能读到File文件,只能采取下面的做法:
    class.getResourceAsStream("test.txt"))
    但这样只能得到输入流,请问:不知如何得到输出流???
    class.getResource("test.txt")可以得到一个URL;
    我试着将URL得到OutputStream时总出错,WHY???问题尚未解决,待结单后给分。
      

  7.   

    我懂你意思,我也遇到过。Lgo.class.getResource("test.xml").openConnection().getOutputStream()
    这种方法在打包时会将test.xml放入jar文件。当你访问他时,不能读写。将test.txt放在工程目录下,是可以读写的。
    像bhr(追风)所讲的: 
      可以直接用IO流:
    try {
            String a = "test";
            File file = new File("test.txt");
            BufferedWriter writer = new BufferedWriter(new FileWriter(file));
            writer.write(a);
            writer.close();
            BufferedReader reader = new BufferedReader(new FileReader(file));
            String b = reader.readLine();
            System.out.println(b);
            reader.close();      }
          catch (Exception ex) {      }
    把test.txt和类文件放到同一个目录下就可以了!