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