中易网

Java用writer 实现文档中字眼替换

答案:2  悬赏:40  
解决时间 2021-02-06 04:38
帮我看看哪错了 写不到新文件里去

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.nio.Buffer;
import java.util.Random;

public class Lian {
public static void main(String[] args) throws IOException {

Reader reader;

reader = new FileReader("c:/123.txt");

BufferedReader br = new BufferedReader(reader);
Writer writer = new FileWriter("d:/123.txt");
BufferedWriter bw=new BufferedWriter(writer);
StringBuffer sf= new StringBuffer();
while(true){
int n=br.read();
if(n==-1){
break;
}
char a=(char)n;
sf.append(a);
}
String s= sf.toString();
s.replace("暴力", "xx");
s.replace("色情", "xx");
bw.write(s);
bw.close();
br.close();

}
}

不需要 try
最佳答案
String s= sf.toString();
s= s.replace("暴力", "XX");
s=s.replace("色情", "xx");

bw.write(s);
这样就可以了,看看api的描述说明 就知道咋回事了
全部回答
看了源码,write(int c)最后赋值只是 writebuffer[0] = (char) c;//强制转换 也查了下资料。java的开发者在2003年就说了3点 1、为了接收-1或eof等字符集外数值的可能情况 2、为了接收unicode 3.1版之后超16bit扩展字符的可能情况 3、为了兼容,保留int输入,很难改了。 但我个人看,头2点至今并没有用上半点(有源码印证)。 只有第三点因为兼容而保留是唯一实际的成因。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么找借口把压在公司的毕业证拿出来
5-6千元的无线胶装机哪种品牌好
玩投票的全是00后,玩百度贴吧几乎都是00后,
腿型不好看想穿得衣服都不敢穿,穿上难看的要
昨天开始出的水痘,现在全身大约有十几个。现
江苏南通有什么好玩的地方么
彭山到新津怎么坐车
EDIUS怎么把画面分成不同的区域进行调色
二十三岁左右的人穿多大的纸尿裤?十五岁呢?
20个有名的城市的英语怎么写
得失怎么造句
嘉盈电脑横机是什么系统
眼睛下眼袋里面有疙瘩怎么回事
急问:五月七号的时候大连的温度可以下海玩了
冰冰酱王串场店这个地址在什么地方,我要处理
推荐资讯
三星S6私密模式,图案密码解不开怎么弄
听说上海实名订票是怎么回事,希望能说的具体
怎样将图片的网络地址改为*****.jpg啊?我要
粤语歌,歌词里大概是的感谢那些是否感谢
博斯威尔(白塔店)地址在什么地方,想过去办事
怎么可以删除咕咕阅读在屏上卸载不了
七彩魔鱼童坊在哪里啊,我有事要去这个地方
如果织女星成为太阳,地球会出现什么现象
摩托车改装液晶咪表油表偏多怎么办
香满园火锅城地址有知道的么?有点事想过去
郑州猪肺哪里卖
2015年思斯迈10月招聘晋工吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?