如何修改java中文件的某一段的值
例如 java 中的文件
335 336 337
我想把336改成330 别的地方不变,该如何操作
还有 java write写入文件的时候如何换行。。。
例如 java 中的文件
335 336 337
我想把336改成330 别的地方不变,该如何操作
还有 java write写入文件的时候如何换行。。。
2016-04-11
package com.cuit.suyang;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Initial_ {
public static void main(String[] args) throws IOException {
InputStreamReader in = new InputStreamReader(new FileInputStream(new File("dir\\a.txt")));
int c;
StringBuilder string = new StringBuilder();
while((c = in.read()) != -1)
string.append((char)c);
System.out.println(string);
String _string = new String(string.toString()); //将StringBuilder 转换为 Stirng
_string = _string.replaceAll("336", "330"); //替换相应的字符
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(new File("dir\\a.txt")));
out.write(_string); //写入原文件
out.flush();
out.close();
}
}
举报