`
mfan
  • 浏览: 340889 次
  • 性别: 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格式的,写也是,没有意义呀

相关推荐

    读取创建CSV文件并自动解析文件编码方式

    首先,创建CSV文件的基本过程涉及将数据写入具有特定分隔符(通常是逗号)的文本文件中。在Java中,我们可以使用内置的`java.io`或Apache Commons CSV库来实现。Apache Commons CSV提供了一套强大的API,能够轻松...

    java 读取excel写入值

    Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...

    java 读取写入csv

    通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...

    java的文本读取和写入

    - **XieWenJian2.java**:与`xieWenJian.java`类似,可能是实现了使用`FileWriter`和`BufferedWriter`写入文本文件,或者包含了错误处理和优化。 6. **注意点:** - **编码问题**:Java默认使用平台默认的字符...

    java读写csv文件,中文乱码问题

    2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    在Java编程语言中,文件操作是一项基础且至关...以上就是关于"Java实现文件复制,File文件读取,写入,IO流的读取写入"的主要知识点。通过理解并熟练应用这些概念和方法,开发者可以有效地处理Java环境中的文件操作。

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8编码的TXT文件的示例: ```java import java.io.BufferedReader; import java.io....

    用java读取ini文件(支持中文)

    在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数...通过理解其内部实现,我们可以轻松地在Java程序中读取和操作这些配置文件,从而更好地管理我们的应用程序设置。

    java 读取文件 文件读取操作

    在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...

    彻底解决JAVA读取写入中文乱码的问题

    本文将深入探讨这个问题,并提供一种彻底解决JAVA读取写入TXT中文乱码问题的方法。 首先,我们需要理解编码的本质。在计算机中,字符与二进制数字之间的映射关系被称为字符编码。常见的字符编码有ASCII、GBK、GB...

    Java读写xml,word,xml文件(防乱码)

    在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,尤其是在涉及到不同编码格式的情况下。本文将详细介绍如何使用Java...

    java 实现DBF文件读取与创建

    在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...

    用java修改文件的编码

    在Java编程语言中,修改文件编码是一项常见的任务,特别是在处理不同源代码或数据文件时。本文将深入探讨如何使用Java来实现这一功能,主要关注以下几个关键知识点: 1. **字符编码的理解**:字符编码是将字符与二...

    java识别文件编码格式

    在Java编程语言中,识别文件编码格式是一项重要的任务,特别是在处理不同来源的文本文件时。在没有第三方JAR包的情况下,我们通常需要依赖Java内置的API来实现这一功能。以下是一些关键知识点: 1. **字符编码**:...

    Java 文件读取器

    如果你需要读取的是文本文件,`FileReader`通常是个更好的选择,因为它自动处理字符编码。 使用`FileReader`读取文件的示例代码如下: ```java File file = new File("path_to_your_file"); FileReader fr = new ...

    datax支持读取parquet格式文件,支持写入parquet格式文件,修复读取orc读取数据丢失问题

    新增的对Parquet格式的读取和写入支持意味着DataX现在可以更好地融入大数据工作流程,将数据高效地从一个Parquet文件系统迁移到另一个,或者从其他数据源导入到Parquet,为数据分析和处理提供便利。 其次,提到的...

    java文件读取---写入----输出

    这个方法首先读取文件中的所有内容,然后使用`StringBuffer`构建新的文件内容,在找到需要替换的字符串时将其替换为指定的新字符串,最后重新写入文件。 ### 3. 异常处理 在文件操作过程中,异常处理非常重要。...

    java 文件编码转换

    通过创建这些对象,可以读取字节流并将其解码为字符串,同时指定源编码和目标编码。 编码转换的过程通常包括以下步骤: 1. **检测编码**:使用`FileCharsetDetector`或类似工具,对文件进行预读,分析字节模式,...

    JAVA 读取dbf文件

    在Java编程环境中,读取DBF(dBase文件格式)是一种常见的需求,特别是在处理旧的数据库数据或与GIS系统交互时。DBF文件是dBase系列数据库管理系统的数据存储格式,它包含了表格结构和数据。以下是一些关于如何在...

Global site tag (gtag.js) - Google Analytics