String charEncoding = "UTF-8";
String path = request.getRealPath("/body/js/district.js");
StringBuilder sbl = new StringBuilder();
String end = "";
InputStreamReader isr = null;
BufferedReader bufferedReader = null;
try {
isr = new InputStreamReader(new FileInputStream(path), charEncoding);
bufferedReader = new BufferedReader(isr);
if ((end = bufferedReader.readLine()) != null) {
sbl.append(end);
}
} catch (FileNotFoundException ex) {ex.printStackTrace();
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}finally{
if(isr != null){
try {
isr.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(bufferedReader != null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
String newStr = AddressDeal.getNewPcdStr();
String content = sbl.toString();
int start = content.indexOf("var allDists=");
String newCont = content.substring(0,start);
newCont += "var allDists="+newStr+";";
FileOutputStream fos = null;
OutputStreamWriter writer= null;
try {
fos = new FileOutputStream(new File(path)) ;
writer = new OutputStreamWriter(fos,charEncoding);
writer.write(newCont);
}catch (IOException ex) {
ex.printStackTrace();
}finally{
if(writer != null){
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fos != null){
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...
通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...
#### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...
这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写步骤**: - 使用`FileReader`和`FileWriter`创建文件读写对象,然后用`BufferedReader`和`BufferedWriter`包装它们,指定所需...
因此,最好在知道文件编码的情况下明确指定,或者在读取前先进行人工检查。 总结,读取和创建CSV文件是数据处理中的常见任务,使用第三方库如Apache Commons CSV和Univocity-Parsers可以简化工作。对于自动解析文件...
在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...
要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8编码的TXT文件的示例: ```java import java.io.BufferedReader; import java.io....
Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的...为了避免中文乱码,需要在读取和写入文件时,使用正确的编码方式,并选择合适的编码方式进行编码转换。
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...
4. **写入新文件**:将转换后的内容写入新的文件,指定为预期的目标编码,例如UTF-8。 在实际开发中,还需要考虑错误处理,比如当检测到的编码不准确或文件包含不可映射的字符时的处理策略。此外,对于大型文件,...
本文将深入探讨这个问题,并提供一种彻底解决JAVA读取写入TXT中文乱码问题的方法。 首先,我们需要理解编码的本质。在计算机中,字符与二进制数字之间的映射关系被称为字符编码。常见的字符编码有ASCII、GBK、GB...
在Java编程语言中,处理文件时,正确地指定文件的编码是至关重要的,尤其是在涉及到非ASCII字符(如中文字符)时。本篇文章将探讨如何使用Java的类来按指定编码写入和读取文件内容,以确保数据的准确性和防止乱码...
本教程将深入探讨如何使用Java在Eclipse集成开发环境中读取CSV文件中的指定行和列数据。 首先,我们需要了解CSV文件的基本结构。CSV文件是以逗号分隔的文本文件,每行代表一个记录,每个记录的字段由逗号分隔。例如...
Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...
本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...
Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...
在Java编程中,处理文件编码是一项常见的任务,特别是在读取、写入或转换文本文件时。文件编码决定了字符集的表示方式,而BOM(Byte Order Mark)则是一种特殊的Unicode标记,用于标识文件的编码类型。本文将详细...
"Java 文件复制(带有编码类型)" 在 Java 中,文件复制是非常常见的操作。今天,我们将讨论如何使用 Java 将文件从一个位置复制到另一个位置,并且带有编码类型。 标题:Java 文件复制(带有编码类型) 描述:...
- 创建`DbfWriter`对象,指定文件路径和表结构(字段名、类型、长度等)。 - 使用`addField()`方法添加字段。 - 调用`newRecord()`开始写入新记录,然后用`setFieldValue()`设置每个字段的值。 - 最后调用`close...