`
msn877763580
  • 浏览: 81150 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java IO 之字符集相关及文件合并

阅读更多

一、中文相关的字符集

GBK:包含繁体和简体的字符集

GB2312:主要指简体中文

ISO8859-1:国际通用编码

JVM中默认的编码方式是:GBK

乱码产生的根本原因是:两个操作间的字符集没有统一起来。

二、查看当前系统的编码方式

 

System:public static Properties getProperties()确定当前的系统属性。

Properties:public void list(PrintStream out)将属性列表输出到指定的输出流。此方法对调试很有用。 

 

public class ShowPropertiesDemo
{
	public static void main(String args[])
	{
		// 通过此代码观察一下当前JVM中设置的属性
		System.getProperties().list(System.out) ;
	}
}

 

三、将信息以指定编码存入文件

 

 

import java.io.* ;

public class EncodeDemo
{
	public static void main(String args[]) throws Exception
	{
		OutputStream out = null ;
		out = new FileOutputStream(new File("D:/FileTest/a.txt")) ;
		String str = "Hello,World" ;
		out.write(str.getBytes("GB2312")) ;
		out.close() ;
	}
};
 

四、SequenceInputStream类及其应用

 

SequenceInputStream:public SequenceInputStream(InputStream s1,InputStream s2)通过记住这两个参数来初始化新创建的 SequenceInputStream(将按顺序读取这两个参数,先读取 s1,然后读取 s2),以提供从此 SequenceInputStream 读取的字节。

 

 

import java.io.* ;
public class SequenceInputStreamDemo{
	public static void main(String args[]) throws Exception{

		InputStream in1 = null ;
		InputStream in2 = null ;
		// 建立一个输出流
		OutputStream out = null ;

		in1 = new FileInputStream(new File("C:\\Users\\HP\\Desktop\\明年.txt")) ;
		in2 = new FileInputStream(new File("C:\\Users\\HP\\Desktop\\今天.txt")) ;
		out = new FileOutputStream(new File("C:\\Users\\HP\\Desktop\\hebing.txt")) ;

		// 此处相当于将两个文件合并了
		SequenceInputStream seq = null ;
		seq = new SequenceInputStream(in1,in2) ;
		// 文件合并之后输出到:lxhmldn.txt文件之中
		int c = 0 ;
		while((c=seq.read())!=-1)
		{
			out.write(c) ;
		}
		in1.close() ;
		in2.close() ;
		out.close() ;
		seq.close() ;
	}
}
 

 

 

分享到:
评论

相关推荐

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

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

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

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

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

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    Java开发详解.zip

    032004_【第20章:Java新IO】_字符集笔记.pdf 032005_【第20章:Java新IO】_Selector笔记.pdf 042101_【课程讲解】_附录:Eclipse开发工具笔记.pdf 050101_〖开发实例〗_Java开发实例讲解(人员管理)笔记.pdf

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

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

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

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例182 简单的文件合并工具 231 8.2 泛型使用的简介 233 实例183 自定义非泛型栈结构 233 实例184 使用泛型实现栈结构 234 实例185 自定义泛型化数组类 235 实例186 泛型方法与数据查询 236 实例187 泛型化方法与...

    luaj:为JME和JSE编写的轻量,快速,以Java为中心的Lua解释器,具有字符串,表,包,数学,io,os,调试,协程和luajava库,JSR-223绑定,所有元标记,弱表和唯一直接lua-to-java-bytecode编译

    lua vm的Java中心实现,旨在利用标准Java功能。 lua的轻量级,高性能执行。 能够在JME,JSE或JEE环境上运行的多平台。 完整的库和工具集,可集成到实际项目中。 由于对vm和库功能进行了充分的单元测试,因此...

    Oracle9i的init.ora参数中文说明

    在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串。现有的列将不受影响。 值范围: BYTE 或 CHAR。 默认值: nls_length_semantics 的数据库字符集的字符所使用的度量单位。BYTE。 nls_...

    2017最新大数据架构师精英课程

    13_字符集问题' X4 e; v9 q' U2 W% f" l7 f$ F 14_String-StringBuffer-StringBuilder 15_集合-list-arrayList-linkedlist 16_集合-hashset-hashmap-迭代器-entryset$ d3 b$ ~5 b! @- Z* }- C 17_快捷键设置* L* C. ...

    Spring.net框架

    我们的Factory就是利用这种方式根据配置文件动态加载程序集,动态创建对象并设置属性的。有了这个Factory,MainApp中的内容就很简单了: using System; namespace IocInCSharp { public class MainApp { public ...

Global site tag (gtag.js) - Google Analytics