`
mfan
  • 浏览: 338900 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

java设置读取和写入文本的编码格式

阅读更多

在某些情况之下,我们需要对文本的读取和写入设定编码格式,否则会出现读取和写入文本出现乱码的情况,通过以下方式可以解决编码设置的问题。


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Test {
    private static InputStream is = null ;
    private static FileOutputStream fos = null ;
    private static OutputStreamWriter writer = null;
    private static String charEncoding = "UTF-8";
   
    //读取文本
    public static InputStream getInputStream(String path) throws IOException{
        String line =null;
        try {
            is = new FileInputStream(path) ;
            BufferedReader reader = new BufferedReader(new InputStreamReader(is,charEncoding)) ;
            while((line = reader.readLine())!=null){
                System.out.println(line);
            }
            is.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        return null ;
    }

    //写入文本
    public static void Writer(String path , String charEncoding , String content){       
        try {
            fos = new FileOutputStream(new File(path)) ;           
            writer = new OutputStreamWriter(fos,charEncoding);
            writer.write(content);
            writer.close();
            fos.close() ;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

 

 

分享到:
评论
2 楼 mfan 2012-05-21  
Mars.CN 写道
这个好像没什么用吧?读只能读UTF-8格式的,写也是,没有意义呀

也不是这么说,只是你还没遇到中文文本处理的问题。
1 楼 Mars.CN 2012-05-18  
这个好像没什么用吧?读只能读UTF-8格式的,写也是,没有意义呀

相关推荐

    JAVA上百实例源码以及开源项目

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    JAVA_API1.6文档(中文)

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    解决GDAL读取SHP中文乱码

    完善说明,通过对网上的东西,东拼西凑的,终于解决了GDAL读取中文的乱码问题,或者是通过设置Gdal.SetConfigOption("SHAPE_ENCODING","CP936")后,能够读取中文,但是还是存在一个BUG,那比较中文是“张三”,读取...

    Spire.Pdf.zip 读取PDF文件中的信息

    ////将文本写入文本文件 // writer = new FileWriter("f://ExtractText.txt"); // writer.write(sb.toString()); // writer.flush(); // } catch (IOException e) { // e.printStackTrace(); // } ...

    java源码包---java 源码 大量 实例

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    matlab补码变源码-mseed-matlab:Matlab/Octave代码读取和写入miniSEED文件

    这些功能的目的是直接从Matlab读取和写入miniSEED数据文件,从而避免中间格式转换(例如SAC或存在许多功能的其他格式),并且可以完全控制标头和格式。 该功能具有遵守SEED标准的特殊性,因此应能够读取任何miniSEED...

    Huffman 编码图像无损压缩和解压缩 Python示例代码 哈夫曼编码

    本程序实现了利用 ...1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape 还原为图像 5. 将图像写入解压后的文件

    基于Java实现的JPEG有损图像压缩编码器源码+项目说明(课程大作业).zip

    文件的读入和RGB色彩空间的读取仍然是基于ImageIO库来实现的 由范式霍夫曼表构建霍夫曼树参照了该项目目录下thirdparty/JpegEncoder.java的代码 此外: 本项目仅实现了JFIF标准要求的基本压缩算法,JPEG还支持许多...

    java源码无lib文件夹-j-webp:用于GoogleWebP图像格式的Java图像I/O读取器和写入器

    文件放入java.library.path文件夹中。 为了更容易使用,qwong/j-webp(基于 0.4.2)导入以从项目资源文件夹中加载本机 lib 文件,而不是java.library.path 。 (更多细节见...

    java源码包4

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    java源码包3

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    java源码包2

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    JAVA上百实例源码以及开源项目源代码

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    Java 1.6 API 中文 New

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    java读写excel源码-pyexcel:用于在csv、ods、xls、xlsx和xlsm文件中读取、操作和写入数据的单一API

    java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...

    sjxlsx:用于整体或使用流 API 读取和写入 XLSX Excel 文件的 Java API

    它是一个简单高效的java工具,用于读取、写入和修改XLSX。 对其进行编码的最重要目的是出于性能考虑——像 POI 这样的所有流行代码在内存消耗和解析/写入速度方面都很糟糕。 记忆 sjxlsx 提供两种模式(经典和流)...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    java api最新7.0

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

Global site tag (gtag.js) - Google Analytics