1.读文件
当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文
本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可
以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换
的,最后的结果证明我错了,看来经验主意害死人呀。
Java代码
File f=new File((new
BoxConfig()).getBaseDir()+"Data\\"+request.getParameter("ID")+".inc");
BufferedReader reader = new BufferedReader(new FileReader(f));
String line;
while((line=reader.readLine())!=null){
strContent+=line;
}
这是我最初的代码f就是我要读取的UTF-8格式的文本文件,这一天中经过了无数次
的尝试,包括new String(strContent.getBytes("UTF-8"))(其中尝试了N种编码转
换),System.setProperty("file.encoding","UTF-8")(其中指定了N种编码转换
),都失败了。终于在Google中无数次查询中得到了一个后来被证明很重要的一条
信息“读取文件时指定字符编码”,一语点醒梦中人,.net中不就是这么实现的吗?
走了一圈弯路终于解决了这个问题。
Java代码
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
通过打开文件是指定文件编码的方法把这个问题轻松的解决了。
最后总结一下:java要读取数据流的时候一定要指定数据流的编码方式(至少读取
String流的时候要这么作。
2.写文件
File file = new File("c:\a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();
分享到:
相关推荐
这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写步骤**: - 使用`FileReader`和`FileWriter`创建文件读写对象,然后用`BufferedReader`和`BufferedWriter`包装它们,指定所需...
本话题主要关注如何使用Java解析ASN.1编码格式的CDR(Call Detail Record)话单文件。 CDR是通信系统中记录通话、短信等通信活动详细信息的数据文件,包含诸如呼叫时间、时长、主叫号码、被叫号码、通话状态等多种...
Java编程语言在处理文本文件时,常常需要确定文件的字符编码格式,以便正确地读取和解析文件内容。`cpdetector_1.0.10.jar` 是一个第三方工具包,专为Java开发者设计,用于检测文件的编码类型。这个工具包能够帮助...
同时,考虑到文件的复杂性和多样性,有时候可能需要设定合理的默认编码或让用户手动指定。 综上所述,Java识别文件编码格式是一个涉及字符编码理论、Java IO流操作以及可能的自定义逻辑的问题。开发者需要了解各种...
标题提及的“java读写hdf5格式文件需要使用的库”主要包括两个部分:Java接口库和操作系统特定的动态链接库。这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过...
Java实现对文件的读写,可设置编码格式
Java读写文件-Excel
### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...
在工作中经常读写文本文件,在读文件时,需要按开头的两个字节判断文件格式,然后按该格式读文件中的内容。 写文件时,也要按目标文件指定的格式来写入,只有这样才能让后续的环境正确读入。 1 查看格式 在vs...
在Java编程中,随机读写Java类文件是一个高级主题,涉及到对字节码级别的操作,通常用于类的动态加载、代码注入或者逆向工程等场景。以下是对这一主题的详细阐述: 1. **Java类文件结构**:首先,了解Java类文件的...
因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取...
在Java编程中,CSV(Comma Separated Values)文件是一种常用的格式,用于存储表格数据,如电子表格或数据库。然而,当处理包含中文字符的CSV文件时,可能会遇到乱码问题。这个问题通常与字符编码设置有关,特别是...
在Java编程中,读写文件是一项基础且重要的任务,尤其对于处理文本文件如TXT、Excel、Word等格式。本文将详细讲解如何使用Java进行文件读取、内容转换为字符串、正则表达式匹配手机号以及将匹配结果保存到新文件中。...
在Java编程中,读写Excel文件是一项常见的任务,特别是在数据处理、数据分析或报表生成的场景下。本篇文章将深入探讨如何使用Java进行Excel文件的读取与写入操作,主要聚焦于Apache POI库,这是一个广泛使用的开源...
Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...
在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...
Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...
在Java编程语言中,文件的读写操作是基础且至关重要的功能。本示例将深入讲解如何进行简单易懂的文件读写,包括追加内容和处理换行问题。Java的IO流(Input/Output Stream)是实现这一功能的核心工具。 首先,我们...