String str=null;
File f=new File("E:\\work\\java\\jsp\\lianxi","ceshi.txt");
RandomAccessFile raf=new RandomAccessFile(f,"rw");
raf.writeUTF("你们在哪啊?");
str=raf.readUTF();
byte[] b=str.getBytes("ISO-8859-1");
str=new String(b);
out.print("<BR>"+str);

解决方案 »

  1.   

    我没看过用out.print("<BR>"+str);
    是不是要用System.out.print("<BR>"+str);?
      

  2.   

    个人认为你的随机文件RAF先调用WriteUTF()方法写一个字符串!但系你的文件还未关闭,个人认为字符串还未写入文件!就调用READUTF方法,应该会抛出IOException。个人认为应该先关闭文件 !再new一个,才调用READUTF方法应该可以拉~
      

  3.   

    我倒!忘记try……
    但是加上后,为什么可以写入,但是读不出来呢?
      

  4.   

    可以了,谢谢啊!再问个基础问题哈
    File f=new File("E:\\work\\java\\jsp\\lianxi","ceshi.txt");
    如果这个ceshi.txt不存在,运行的话会生成一个ceshi.txt,并且向这个文件输入字符串。
    那我刷新这个jsp页面,ceshi.txt这个文件是存在的,就不会生成,还是以前那个,
    但是以前那个里面已经有字符串了,
    我再次刷新,重新运行后,等于又向ceshi.txt里面输入了刚才相同的字符串,
    可是为什么无论刷新多少次,txt里都只有一个字符串呢?