`

java读取写入文件指定编码

 
阅读更多
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();
				}
        	}
        }
 
分享到:
评论

相关推荐

    java按指定编码写入和读取文件内容的类分享

    主要介绍了java按指定编码写入和读取文件内容的类,需要的朋友可以参考下

    Huffman编码的java实现

    自己实现的Huffman编码,压缩率接近50%,使用字节流写入文件。解码时读取字节流,将字节流转化为二进制串,匹配字符解压。使用I have a dream作为测试文件。

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Huffman 编码图像无损压缩和解压缩 Python示例代码 哈夫曼编码

    本程序实现了利用 ...1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape 还原为图像 5. 将图像写入解压后的文件

    java读写excel源码-pyexcel:用于在csv、ods、xls、xlsx和xlsm文件中读取、操作和写入数据的单一API

    java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...

    java源码包4

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包3

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java 编写文件上传类简单易用

    使用 FileOutputStream 将 buffer 写入指定文件。 代码清单 // ReceiveServlet.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; //示例程序:记录下Form提交上来的数据,并存储到...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包2

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    JAVA_API1.6文档(中文)

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    基于Java实现的JPEG有损图像压缩编码器源码+项目说明(课程大作业).zip

    基于Java实现的JPEG有损图像压缩编码器源码+项目说明(课程大作业).zip 一个基本由自己实现的JPEG有损图像压缩编码器,基于JFIF(JPEG文件交换格式)标准: 色彩空间转换(RGB to YUV) 色度抽样(采样因子4:2:0) ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    Java 1.6 API 中文 New

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    23个常用的文件处理方法

    字节流,读取文件内容 ,11.字符流,写入数据 , 12.字符流,追加字符 ,13.字符流,读取内容 ,14.拷贝文件并显示进度(只能拷贝文件) ,15.COPY文件 ,16.COPY文件夹 ,17.删除指定的文件,18.移动文件(只能移动...

    Android开发人员不得不收集的代码

    指定编码按行读取文件到StringBuilder中 readFile2SB byte单位转换(单位:unit) byte2Unit 获取文件大小 getFileSize 关闭IO closeIO 根据全路径获取最长目录 getDirName 根据全路径获取文件名 getFileName 根据全...

Global site tag (gtag.js) - Google Analytics