`

java读文件入库乱码

 
阅读更多

Java读写文件最常用的类是FileInputStream / FileOutputStream和FileReader / FileWriter。

其中FileInputStream和FileOutputStream是基于字节流的,常用于读写二进制文件。

读写字符文件建议使用基于字符的FileReader和FileWriter,省去了字节与字符之间的转换。

但这两个类的构造函数默认使用系统的编码方式,如果文件内容与系统编码方式不一致,可能会出现乱码。

在这种情况下,建议使用FileReader和FileWriter的父类:InputStreamReader / OutputStreamWriter,它们也是基于字符的,但在构造函数中可以指定编码类型:InputStreamReader(InputStream in, Charset cs) 和OutputStreamWriter(OutputStream out, Charset cs)。

 

File f = new File(path, "xxx");
InputStreamReader r = new InputStreamReader(new FileInputStream(f), "GBK");
BufferedReader reader = new BufferedReader(r);
 

 

 

 

分享到:
评论

相关推荐

    java插入mysql中文乱码解决

    ### Java插入MySQL中文乱码解决 #### 一、问题背景 在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java ...

    解决了DBF数据和表头乱码的javadbf.jar

    标题提到的"解决了DBF数据和表头乱码的javadbf.jar"是一个Java库,它专门用于处理DBF文件。原始的javadbf.jar可能存在读取DBF文件时编码转换不准确的问题,导致中文或者其他非ASCII字符显示为乱码。开发者通过识别并...

    activiti部署中文乱码解决,亲测有效,替换三个文件

    activiti部署中文乱码解决,亲测有效, 1.activiti-webapp-explorer2\src\main\webapp\editor-app\i18n下en.json 2.activiti-webapp-explorer2\src\main\resources下 activiti-custom-context.xml 3.activiti-webapp-...

    Java连接数据库oracle中文乱码解决方案

    Java连接数据库Oracle中文乱码解决方案需要根据实际情况选择合适的解决方案,可以通过修改数据库或者项目的编码格式,或者对入库的中文进行编码转换。本文通过详细的示例代码介绍了如何解决Java连接数据库Oracle中文...

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    本文将深入探讨如何在不解压的情况下直接读取ZIP文件,并特别关注如何处理包含中文文件名和内容乱码的问题。我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关...

    Java cpdetector获取文件编码格式所需Jar包

    `cpdetector`提供了多种编码识别算法,可以帮助程序自动识别文件的正确字符集,避免在处理文本时出现乱码问题。 `cpdetector`主要由以下组件组成: 1. **CharsetDetector**:这是核心类,实现了编码检测的主要逻辑...

    cpdetector.jar java检测文件编码开源jar包

    "cpdetector.jar" 是一个基于Java的开源工具,主要用于检测文件的字符编码。在软件开发过程中,正确识别和处理文件的编码格式至关重要,因为不同的文件可能采用不同的编码标准,如UTF-8、GBK、ISO-8859-1等。如果不...

    chardet 1.0 java

    "chardet 1.0 java" 提供的是一种针对Java平台的文件编码检测工具,它能够帮助开发者准确地判断文件的字符编码格式,从而确保数据在处理过程中不出现乱码或解析错误。下面将详细阐述文件编码、判定方法以及chardet库...

    基于Java Swing的图书管理系统-版本二(csdn)————程序.pdf

    - 提到了几个关键的教程链接,包括Microsoft Access 2016的安装教程、使用ODBC连接Access数据库、TextPad的安装配置、IDEA中运行Java Swing项目时解决中文乱码问题,以及如何用Java指令编译Java文件。 总之,这个...

    javadbf-0.4.0

    1. **导入库**:首先,需要将JavaDBF-0.4.0库的JAR文件添加到项目的类路径中,以便在代码中使用其类和方法。 2. **创建DBFReader或DBFWriter对象**:根据需要读取或写入DBF文件,创建相应的对象。例如,`DBFReader ...

    Java(springboot) 读取txt文本内容代码实例

    Java(springboot) 读取txt文本内容代码实例是指在 Java 应用程序中,使用 Spring Boot 框架读取文本文件的内容。这种实例对大家的学习或者工作具有一定的参考学习价值。 首先,需要在 Java 项目中引入 Spring Boot ...

    java swing仓库管理系统,Mysql数据库

    4. `java仓库管理系统-源码`:这是系统的源代码文件,开发者可以查看和学习其设计思路、编程技巧以及如何与数据库交互。 5. `仓库管理系统报告.docx`:这是一个文档,可能包含了系统的设计理念、功能介绍、使用说明...

    MD5工具类(可设置编码和指定长度)

    1. 引入库:Java标准库已经包含了`java.security.MessageDigest`类,可以用来处理MD5算法。 2. 创建MD5实例:首先,你需要通过`MessageDigest.getInstance("MD5")`来获取一个MD5的实例。 3. 更新数据:使用`update()...

    使用cpdetector 三方库读取文件编码

    2. **导入库**:在Java代码中,引入必要的库: ```java import com.sun.org.apache.xerces.internal.util.CharsetDetector; import com.sun.org.apache.xerces.internal.util.CharsetNames; ``` 3. **创建探测器**:...

    java商品采购系统(期末作业)

    3. 库存管理:跟踪商品库存,进行入库、出库操作,并提供库存预警功能,需要理解数据结构如栈、队列或链表的应用。 4. 用户界面:提供友好的图形用户界面(GUI),可能是通过JavaFX或Swing实现,让学生学习GUI设计和...

    java+毕业设计+进销存管理系统+源码+论文.rar

    0 引言 1 1 系统分析 2 1.1 需求分析 2 1.2 可行性分析 2 2 总体设计 2 2.1 项目规划 2 2.2 系统功能结构图 3 3 系统设计 3 3.1 设计目标 3 3.2 开发及运行环境 4 3.3 数据库设计 4 ...附录C 文件架构图

    jqgrid 导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG,PDF格式

    jqGrid 可以生成 SQL 语句,将表格数据转化为数据库导入语句,方便数据入库。 7. **Word**: Microsoft Word 文件,适合生成报告或文档。jqGrid 可以将表格转换为 Word 格式,保留原始布局和样式。 8. **Excel**: ...

    多文件上传

    - **后端处理**:在Java类中实现文件上传逻辑,包括接收请求、解析上传的文件、存储到服务器、可能的数据入库等。 二、项目详解 - **Spring配置**: `Spring.xml`文件是Spring框架的核心配置,包含AOP(面向切面...

    jspsmartupload支持中文名

    **JSpsmartupload** 是一个基于...总之,JSpsmartupload是一个强大的Java文件上传解决方案,尤其对于处理包含中文文件名的情况。通过使用这个组件,开发者可以轻松地在Java Web应用中实现安全、可靠的文件上传功能。

    jspsmart(支持中文下载).

    JSpsmart是一款专门为Java Web开发者设计的智能上传组件,它具有强大的文件上传功能,并且特别强调对中文文件名的支持。在早期的Web开发中,由于编码问题,中文文件名在上传过程中常常会出现乱码,JSpsmart通过优化...

Global site tag (gtag.js) - Google Analytics