创建一个文本文档xiaolan.txt,文档中写
小兰长得漂亮,小兰有杠铃般的笑声
小兰会唱歌,小兰会撒泼
小兰善解人意,小兰能吃两盘饺子
创建一个Test10类,写一个main方法,创建Reader和Writer对象,
然后创建这两个对象相应的缓冲流,将三句话在逗号处隔开,
将逗号前面三句话中的“兰”改为“君”,然后写入test7.txt文档中
将逗号后面三句话中的“兰”改为“利”,然后写入test8.txt文档中,最后关闭资源。
这道题用i/o跟字符串怎么做出来,感谢各位大佬了。

解决方案 »

  1.   

    public class Test10 {
    public static void main(String args[]) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(new File("xiaolan.txt")));
    BufferedWriter writer1 = new BufferedWriter(new FileWriter(new File("text7.txt")));
    BufferedWriter writer2 = new BufferedWriter(new FileWriter(new File("text8.txt")));
    StringBuilder sb = new StringBuilder();
    while (reader.ready()) {
    sb.append(reader.readLine() + " ");
    }
    String[] str = sb.toString().split("\\,| ");
    for (int i = 0; i < str.length; i++) {
    if (i % 2 == 0) {
    str[i] = str[i].replace('兰', '君'); } else {
    str[i] = str[i].replace('兰', '利');
    }
    }
    writer1.write(str[0] + "\n" + str[2] + "\n" + str[4]);
    writer2.write(str[1] + "\n" + str[3] + "\n" + str[5]);
    reader.close();
    writer1.close();
    writer2.close();
    }
    }记得给分哦
      

  2.   

    用readline
    然后用String的replace
    前三句换完放进一个输出流
    后三句放另一个