读取文件代码如下:
-
File file =
new File(
"C:/Users/Administrator/Desktop/test1.json");
-
try {
-
String content = FileUtils.readFileToString(file,
"utf-8");
-
System.out.println(content);
-
}
catch (Exception e) {
-
e.printStackTrace();
-
}
这是应该算是代码最少的去读办法了。
缺点:要导入commons-io-2.4.jar 文件
替换文本内的内容:
-
/**
-
* 替换文本文件中的 非法字符串
-
* @param path
-
* @throws IOException
-
*/
-
public void replacTextContent(String path) throws IOException{
-
//原有的内容
-
String srcStr =
"name:";
-
//要替换的内容
-
String replaceStr =
"userName:";
-
// 读
-
File file =
new File(path);
-
FileReader in =
new FileReader(file);
-
BufferedReader bufIn =
new BufferedReader(in);
-
// 内存流, 作为临时流
-
CharArrayWriter tempStream =
new CharArrayWriter();
-
// 替换
-
String line =
null;
-
while ( (line = bufIn.readLine()) !=
null) {
-
// 替换每行中, 符合条件的字符串
-
line = line.replaceAll(srcStr, replaceStr);
-
// 将该行写入内存
-
tempStream.write(line);
-
// 添加换行符
-
tempStream.append(System.getProperty(
"line.separator"));
-
}
-
// 关闭 输入流
-
bufIn.close();
-
// 将内存中的流 写入 文件
-
FileWriter out =
new FileWriter(file);
-
tempStream.writeTo(out);
-
out.close();
-
System.out.println(
"====path:"+path);
-
-
}