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

InputStreamReader 与 BufferedReader 文件读取时候区别

阅读更多

关于怎么知道上传文件是什么类型的编码上面文章有做代码块。

我项目测试中 遇到这样可以通过 流的读取时候才不会有乱码:

if (charset=="GBK") {   //GBK编码 or GB2312编码
        System.out.println("charset:"+charset);
        InputStreamReader reader = new InputStreamReader(new FileInputStream(new File(filepath)),"GBK");
             br = new BufferedReader(reader);
}
         if (charset=="UTF-8") { //UTF-8编码
        System.out.println("charset:"+charset);
br=new BufferedReader(new InputStreamReader(new FileInputStream(filepath),"UTF-8"));
}
分享到:
评论

相关推荐

    有关文件内容的读取 BufferedReader

    通过理解`BufferedReader`的工作原理及其与其他流类的关系,开发人员可以编写出更加高效、健壮的文件读取代码。在实际应用中,考虑到异常处理和资源管理的最佳实践,可能还需要加入更多的错误处理逻辑和使用try-with...

    InputStreamReader和BufferedReader用法及实例讲解

    例如,当从文件或网络读取数据时,可以首先创建一个InputStreamReader对象,然后将其传递给BufferedReader的构造函数,如下所示: ```java InputStreamReader isr = new InputStreamReader(new FileInputStream(...

    java 读取文件 文件读取操作

    当处理包含文本数据的文件时,通常使用`java.io.InputStreamReader`和`java.io.Reader`类按字符读取。这样可以处理字符编码问题,例如UTF-8。以下是如何按字符读取文件的例子: ```java Reader reader = new ...

    java读取文件方法大全

    根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...

    解决android读取中文乱码 自动判断文档类型并转码

    在上面的代码中,我们首先使用 FileInputStream 和 BufferedInputStream 来读取文件,然后使用 InputStreamReader 和 BufferedReader 来读取文件的内容。通过判断文件的前三个字节,我们可以自动判断文件的编码格式...

    [Java]读取文件方法大全.pdf

    首先,我们创建了一个 InputStreamReader 对象,并将其与要读取的文件关联。然后,我们使用 read() 方法来读取文件的内容,并将其输出到控制台。 在读取文本文件时,我们需要注意换行符的处理。在 Windows 系统下,...

    android 中读取较大的TXT文件

    一种常用的方法是使用`InputStream`和`BufferedReader`来分块读取文件,而不是一次性加载整个文件到内存中。 以下是一个示例代码,演示了如何分块读取TXT文件: ```java public void readFile(String filePath) { ...

    java android 读取dat文件

    在Android中,读取文件的操作与Java略有不同,因为Android对文件访问有更严格的限制。一般情况下,你需要使用`AssetManager`(对于预打包的文件)或`Context`的方法(如`openFileInput()`和`openRawResource()`)来...

    Android Studio文本文件内容读取例子(不用sd卡)

    - 可以使用`BufferedReader`或`InputStreamReader`配合`BufferedReader`来读取文件内容。例如: ```java BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8")); String line; ...

    Java 文件读取器

    `FileReader`直接与文件系统进行交互,以读取UTF-8编码的字符。如果你需要读取的是文本文件,`FileReader`通常是个更好的选择,因为它自动处理字符编码。 使用`FileReader`读取文件的示例代码如下: ```java File ...

    JAVA读取文件——以行为单位读取

    2. `BufferedReader` 类:用于读取字符流,通常与`InputStreamReader`或` FileReader`一起使用,提供缓冲功能,提高读取效率。 3. `InputStreamReader` 类:将字节流转换为字符流,它可以根据指定的字符集解码字节。...

    Android手机读取大文本文件源码

    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String line; while ((line = reader.readLine()) != null) { // 处理每一行数据 } reader.close(); ``` 4. ...

    java抓取网页三种方式

    在 geturl.jsp 文件中,我们使用 HttpURLConnection 来打开指定的 URL,然后使用 InputStreamReader 和 BufferedReader 来读取数据。 在这个示例中,我们使用了 HttpURLConnection 的 openConnection() 方法来打开...

    Java基于IO流读取文件的方法

    `BufferedReader br = new BufferedReader(new InputStreamReader(is))`创建了一个缓冲的字符读取器。 现在,我们可以通过`BufferedReader`的`readLine()`方法逐行读取文件内容。在循环中,每次调用`br.readLine()`...

    编程实现先从标准输入中读取字符串,然后将字符串存到文件file1中,最后再将文件file1中的内容读取另存到文件file2中等功能。

    在Java编程中,实现从标准输入流(Standard Input Stream)读取字符串,然后将这些字符串写入文件,以及从文件中读取内容并保存到另一个文件的功能,涉及到多个核心概念和API。以下是对这些知识点的详细说明: 1. *...

    读取文件的代码

    在IT领域,读取文件是程序开发中的基本操作,尤其对于数据处理、日志分析、配置文件读取等场景更是必不可少。本节我们将详细探讨如何在各种编程环境中实现“读取文件”的功能。 首先,我们要了解文件系统的基本概念...

    文件读取大全详解

    在Java编程中,文件读取是一项基础且重要的操作,它涉及到数据的输入输出处理。本文将详细介绍两种常见的文件读取方式:以字节为单位和以字符为单位,并结合给出的代码片段进行解析。 首先,我们来看以字节为单位...

    java读取文本文件

    在Java编程语言中,读取文本文件是一项基本且常见的任务,尤其在处理数据输入、日志分析或配置文件操作时。下面将详细讲解如何使用Java读取文本文件,包括多种常用的方法和注意事项。 1. 使用`BufferedReader` `...

    Android读取本地json文件的方法(解决显示乱码问题)

    在Android应用开发中,有时我们需要从本地存储的JSON文件中读取数据,这通常涉及到文件I/O操作和字符编码处理。以下将详细讲解如何在Android中读取本地JSON文件,并解决可能出现的显示乱码问题。 1. **读取本地JSON...

    Android文件读取.rar

    - **读取文件**:使用`BufferedReader`或`FileInputStream`来读取文件内容。 ```java BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) !=...

Global site tag (gtag.js) - Google Analytics