将UTF-8编码的文件读出,保存到编码为GBK的文件中

 1 import java.io.BufferedReader;
 2 import java.io.BufferedWriter;
 3 import java.io.FileInputStream;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 import java.io.InputStreamReader;
 8 import java.io.OutputStreamWriter;
 9
10 public class BianMaDemo2 {
11     public static void main(String[] args) throws IOException, FileNotFoundException {
12         //将UTF-8编码的文件读出,保存到编码为GBK的文件中,java中默认编码为GBK
13         //若读出时使用字节流
14         BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("222.txt"),"UTF-8"));
15         BufferedWriter wr=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("111.txt"),"GBK"));
16         //创建缓冲流,底层是字符输入流实现,字符输入流实现字节向字符的转换(字符输入流底层是字节输入流实现)
17         //对于字符流可以指定其编码格式
18
19         /*
20          * 法一
21          * 使用BufferedReader的readLine()方法,一次读一行,不包括最后的换行符
22          */
23
24         /*String line;
25         while((line=br.readLine())!=null){
26             wr.write(line,0,line.length());
27             wr.newLine();
28         }*/
29
30
31
32         /*
33          * 法二
34          * 定义字节数组,一次读取一个数组,返回数组长度,写入时要用具体长度
35          */
36         /*int len;
37         char[] chs=new char[1024];
38         while((len=br.read(chs))!=-1){
39             wr.write(chs,0,len);
40         }*/
41
42
43
44         /*
45          * 法三
46          * 定义int类型,一次读取一个字节,
47          */
48         int ch;
49         while((ch=br.read())!=-1){
50             wr.write(ch);
51         }
52
53
54         br.close();//释放资源
55         wr.close();
56     }
57
58 }

原文地址:https://www.cnblogs.com/abtious/p/12292893.html

时间: 2024-10-04 08:47:08

将UTF-8编码的文件读出,保存到编码为GBK的文件中的相关文章

Python中办公软件(读取word文件和读出保存别文件)

#读word文件import win32comimport win32com.client def readWordFile(path): #调用系统word功能,可以出来doc和docx两种文件 mw=win32com.client.Dispatch("Word.Application") #打开word文件 doc=mw.Documents.Open(path) for paragraphsin in doc.Paragraphs:#循环取出内容 line=paragraphsin

Html和JS文件未使用UTF-8编码导致部分JS函数执行不正确

昨天写Windows应用程序用的前端HTML页面时,发现了一个奇怪的问题,一段简单的JS代码,竟然执行错误. function replaceSymbol(){ var val_exp = $('#calc_expression').val(); alert(val_exp); val_exp=val_exp.replace(/(/g,'(').replace(/)/g,')').replace(/×/g,'*').replace(/÷/g,'/'); alert(val_exp); $('#c

7 RandomAccessFile读取文件内容保存--简单例子(需要验证)

1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 4 import java.io.*; 5 6 /** 7 * 读取动态产生的文件内容 8 */ 9 public class RandomAccessRead { 10 public static Logger logger= LoggerFactory.getLogger(RandomAccessRead.class); 11 12 //文件默认读取位置为从开始读取

【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量

在<[mfc]利用文件的读写,theApp全局变量来现实登录帐号管理系统>(点击打开链接)中,虽然也使用到文件的打开与保存,但这是在用户打开与关闭对话框的时候就自动进行的.现在设置一个"打开"按钮与一个"保存"按钮,可以让用户自由选择保存的文件的位置,输入文件名,但是,保存的文件格式只能是我们指定的.ifo,因为以后打开文件,我们只接受.ifo的打开.本文亦是<[mfc]不同对话框之间互相操控.全局变量与日期控件>(点击打开链接)的进一步工作

properties文件不能保存中文问题(转)

原文地址:http://blog.csdn.net/go372900589/article/details/6521865 MyEclipse中新建一个MessageBundle.properties文件,如果输入中文保存时就会提示错误: Save could not be completed.Reason:some characters cannot be mapped using "ISO-8859-1" character encoding.Either change the e

PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上传 需要在html中 form属性中添加 enctype = "multipart/form-data" <!-- 上传文件必须设置 enctype ='multipart/form-data' --> <form action="text01.php"

VIM查看文件编码 文件编码格式转换 文件名编码转换.

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.v

Python_Day3-集合_文件处理_字符编码

第1章 处理文件 处理文件有两种方式,即open(...)和file(...),本质上前者内部调用后者进行文件操作,推荐使用open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对文件操作. 文件句柄 = file('文件路径', '模式') 1.1 打开文件的模式 r,只读模式(默认) w,只写模式[不可读,不存在则创建:存在则删除原内容.] 追加模式.[可读:不存在则创建:存在则只追加内容.] 1.1.1  "+"表示可以同时读

php读文件——将服务端的文件读出来显示在web页面

现有保存在服务端的文件orders.txt,内容为: 现创建vieworder.php文件,将其读出并显示; <?php $DOCUMENT_ROOT =$_SERVER['DOCUMENT_ROOT']; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>客户订单</title> </head> <body&