将一种格式的文件读入,以另一种格式写出文件
来源:互联网 发布:大数据数据库选择 编辑:程序博客网 时间:2024/06/16 15:59
import java.io.*;
/**
* 将一种格式的文件读入,以另一种格式写出文件
* PS:如果源文件和目标文件都是同一个工程创建的,那么可以不要srcUnicode和destUnicode
* @author Administrator
*
*/
public class GBK2Utf8
{
public static void main(String[] args)
{
gbk2Utf8("D:/confCheck/logs/confChecker.log","GB2312","D:/confCheck/logs/confChecker.txt","UTF-8");
}
/**
*
* @param srcPath 源文件路径
* @param srcUnicode 源文件编码格式
* @param destPath 目标文件路径
* @param destUnicode 目标文件编码格式
*/
public static void gbk2Utf8(String srcPath,String srcUnicode, String destPath,String destUnicode)
{
try
{
//读入 gbk
InputStreamReader isr = new InputStreamReader(new FileInputStream(srcPath), srcUnicode);
//读入缓存
BufferedReader br = new BufferedReader(isr);
//写出 utf8格式
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(destPath),destUnicode);
//写出缓存
BufferedWriter bw = new BufferedWriter(osw);
String line = "";
//逐行读
while ((line = br.readLine()) != null)
{
bw.write(line);
bw.newLine();
}
// 因为IO是先写入缓冲区,缓冲区满了才写入文件, 如果最后不满但是不flush,会导致数据不全
bw.flush();
bw.close();
osw.close();
br.close();
isr.close();
System.out.println("写入完成!");
} catch (IOException e)
{
e.printStackTrace();
}
}
}
/**
* 将一种格式的文件读入,以另一种格式写出文件
* PS:如果源文件和目标文件都是同一个工程创建的,那么可以不要srcUnicode和destUnicode
* @author Administrator
*
*/
public class GBK2Utf8
{
public static void main(String[] args)
{
gbk2Utf8("D:/confCheck/logs/confChecker.log","GB2312","D:/confCheck/logs/confChecker.txt","UTF-8");
}
/**
*
* @param srcPath 源文件路径
* @param srcUnicode 源文件编码格式
* @param destPath 目标文件路径
* @param destUnicode 目标文件编码格式
*/
public static void gbk2Utf8(String srcPath,String srcUnicode, String destPath,String destUnicode)
{
try
{
//读入 gbk
InputStreamReader isr = new InputStreamReader(new FileInputStream(srcPath), srcUnicode);
//读入缓存
BufferedReader br = new BufferedReader(isr);
//写出 utf8格式
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(destPath),destUnicode);
//写出缓存
BufferedWriter bw = new BufferedWriter(osw);
String line = "";
//逐行读
while ((line = br.readLine()) != null)
{
bw.write(line);
bw.newLine();
}
// 因为IO是先写入缓冲区,缓冲区满了才写入文件, 如果最后不满但是不flush,会导致数据不全
bw.flush();
bw.close();
osw.close();
br.close();
isr.close();
System.out.println("写入完成!");
} catch (IOException e)
{
e.printStackTrace();
}
}
}
0 0
- 将一种格式的文件读入,以另一种格式写出文件
- 将JSON对象带有格式的写出到文件中
- C++ 文件读入写出
- php解析doc格式word文件的另一种方法
- 把STL文件ACSII格式读入matlab
- C++读入obj格式模型文件
- 将图形以PNG格式输出到浏览器或文件
- 将图形以JPEG格式输出到浏览器或文件
- 以树形格式罗列文件
- 如何:将图像从一种格式转换为另一种格式 C#
- 将DataTable中的数据以Xml格式写到指定的文件内,并读取
- 文件的读入写出以及文件,文件夹的拷贝
- 将文件以Byte形式读入,以插入SQL数据库的字段中.
- MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的
- 如何将集群文件转换格式-shell指令将GBK文件转成UTF-8的格式
- NTFS下一种隐藏颇深的文件存取格式
- pkg文件--一种简单的游戏资源打包格式
- 以日期格式处理xml文件到json格式的txt文件
- Cocos2d-js调用java/ios返回错误码-4是什么错误
- OpenCV 人脸检测自学(3)
- Redis高可用部署及监控
- StackOverflow程序员推荐:每个程序员都应读的30本书
- an internal error occurred during building workspace错误
- 将一种格式的文件读入,以另一种格式写出文件
- ClassLoader 详解及用途(写的不错)
- eclipse (CDT 4.4 Luna)c++11 shared_ptr报错问题
- fgets与gets的区别
- scrumworks安装
- Dojo Charting 控件高级用法
- libxml2库在嵌入式linux中的应用
- 2003 can't connect to MySql Server on 'localhost' (10061)
- stl reverse 函数