不帮做作业,给你点提示吧:1. 可以使用 BufferedReader 来包装 System.in,这样读的时候可以一行一行的读。比较方便。
   写的时候用 PrintStream 包括你的 FileOutputStream,这样可以一行一行的写。比较方便。
   记得结束的时候关闭文件2. 如果是 JDK 1.4 以及以后的版本,可以用 String 的 repalceAll 来解决。但是由于 repalceAll 的参数是正则表达式字符串,所以可能你得先对字符 a 和 b 进行脱字处理   如果你要自己写,就是用 indexOf 在字符中查找 a,再替换成 b。最好用 StringBuffer 来操作。

解决方案 »

  1.   

    赫赫,支持楼上
    确实,不能帮做作业,自己动手好。
    1,System.in.readLine();读控制台输入
    2,字符串indexOf索引
      

  2.   

    我写了如下的程序,但只能写一行,怎么写入多行,并能追加阿,谢谢!
    public static void main(java.lang.String[] args) {
    String s=new String();
    try
    {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    PrintWriter pw=new PrintWriter(new FileWriter("c:\\text.txt"));
    s=br.readLine();
    pw.println(s);
    br.close();
    pw.close();


    }
    catch(Exception e)
    {
    System.out.println("Error Occur!");
    }