字符替换的问题,达人请进,解决立即结贴 现在有一个文本文件(有很多行,windows环境生成的),想将文本中所有的换行符(0D0A)替换成(0D0D0A),望高手赐教,最好能有例子和详细的注释,本人刚学java不久,先谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搂主是想 "0D0D0A" 中的 "0D0A" 不再替换了吗?如果只替换前面没有 "0D" 的 "0D0A" 的话:正则表达式:\x0D?\x0D\x0A替换为:\x0D\x0D\x0A正则表达式文档:http://www.regexlab.com/zh/regref.htm 帮你写一个是不是要换到unix环境 public static void replace()throws Exception{ StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader("c:\\old.txt")); String s = br.readLine(); while(s!=null) { sb.append(s+"\r\r\n"); s = br.readLine(); } System.out.println(sb); FileWriter fw = new FileWriter("c:\\old.txt"); fw.write(sb.toString()); fw.flush();} 我也写了一段(以前是用C++的) public void Replace() { try { // 以字节流方式打开文件 FileInputStream fis = new FileInputStream("d:/in.txt"); FileOutputStream fos = new FileOutputStream("d:/out.txt"); int ch1 = 0; int ch2 = fis.read(); do { if(ch1==0x0d && ch2==0x0a) { fos.write(0x0d); } ch1 = ch2; ch2 = fis.read(); fos.write(ch1); } while(ch2>=0); } catch(IOException e) { e.printStackTrace(); System.out.println("IO异常"); } 能不能把注释搞上来啊,本人才开始学java,看的好吃力的,呵呵 为什么每个线程的随机睡眠时间都相同,详见代码 菜鸟的几个问题,绝对不难~~~ 存储过程问题,高手帮忙看下? 请您帮忙,快看看 新手,在线等。。请帮我? 关于Java的几个问题! ppt中第一列的任务图标如何改变(方块形改成对号,就是完成的意思),还有时间如何设置成NA? 这是什么错误 ,我怎么老碰到它呀 我想问一个循环问题:多谢诸位大侠!! 学JAVA什么书比较好? 一个简单的问题 HELP~~
如果只替换前面没有 "0D" 的 "0D0A" 的话:正则表达式:
\x0D?\x0D\x0A替换为:
\x0D\x0D\x0A正则表达式文档:
http://www.regexlab.com/zh/regref.htm
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader("c:\\old.txt"));
String s = br.readLine();
while(s!=null) {
sb.append(s+"\r\r\n");
s = br.readLine();
}
System.out.println(sb);
FileWriter fw = new FileWriter("c:\\old.txt");
fw.write(sb.toString());
fw.flush();}
public void Replace() {
try {
// 以字节流方式打开文件
FileInputStream fis = new FileInputStream("d:/in.txt");
FileOutputStream fos = new FileOutputStream("d:/out.txt");
int ch1 = 0;
int ch2 = fis.read();
do {
if(ch1==0x0d && ch2==0x0a)
{
fos.write(0x0d);
}
ch1 = ch2;
ch2 = fis.read();
fos.write(ch1);
} while(ch2>=0);
} catch(IOException e) {
e.printStackTrace();
System.out.println("IO异常");
}