Java 修改 文件内容 and BufferedReader 乱码问题
来源:互联网 发布:软件项目的社会效益 编辑:程序博客网 时间:2024/05/18 01:39
批量修改相似文档,在文档中添加一行,(处理大量小文件)
package edu.btbu.cs714.webgl.three;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ChangeAPI {private Pattern pattern = null;;public ChangeAPI(){pattern = Pattern.compile("\\s*\\[link:https:.*\\.js\\]");}public void updateFile(File file) throws IOException{if(file.getName().endsWith(".html")){//file. new InputStreamReader(in,"utf-8")BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputStream(file),"utf-8"));StringBuffer sb =new StringBuffer();String tempString = null;while((tempString=br.readLine())!=null){//System.out.println(tempString);Matcher matcher = pattern.matcher(tempString);sb.append(tempString+'\n');while(matcher.find()){ tempString = "<br/>[link:../../../src/[path].js src/[path].js]\n";//添加内容 sb.append(tempString);}}br.close();//System.out.println(sb);BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"));bw.write(sb.toString());bw.close();}else if(file.isDirectory()){for(File f :file.listFiles()){updateFile(f);}}}public static void main(String []args) throws IOException{ChangeAPI change = new ChangeAPI();change.updateFile(new File("F:\\Work\\docs\\api"));}}
其中乱码问题解决:
为InputStreamReader、OutputStreamReader设置编码格式utf-8:
BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputStream(file),"utf-8"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"));- Java 修改 文件内容 and BufferedReader 乱码问题
- java BufferedReader 定位读取文件内容
- Java中使用BufferedReader读取文件内容
- BufferedReader中文乱码问题
- Java:bufferedReader.readLine()读取文件换行问题
- BufferedReader和FileReader读取txt文件乱码问题
- Java 解決BufferedReader读取UTF-8文件中文乱码
- java用BufferedReader读取utf-8文件时乱码
- Java 解決BufferedReader读取UTF-8文件中文乱码
- Java 解決BufferedReader读取UTF-8文件中文乱码
- Java BufferedReader读取UTF-8文件中文乱码
- Java 解決BufferedReader读取UTF-8文件中文乱码
- Java 解決BufferedReader读取UTF-8文件中文乱码
- Java IO操作——BufferedReader(缓冲区读取内容,避免中文乱码)
- BufferedReader解决BufferedReader中读取乱码的问题
- 修改文件内容Java python
- Java文件乱码问题
- 下载文件直接通过流下载,并修改下载名 and 解决乱码问题
- 大学生弱势群体?
- Android复写按钮方法
- IDE硬盘驱动器读写过程
- Qt widget background
- 博主介绍
- Java 修改 文件内容 and BufferedReader 乱码问题
- 在路上
- C#关于接口,代理以及事件的理解
- 如何在c#代码中执行带GO语句的SQL文件
- 根据wsdl文件生成java代理客户端(/传)
- Slob中kmalloc的实现
- FOB价格计算
- C#中 一次执行多条带GO的sql语句
- win32程序测试键盘钩子