`
百合不是茶
  • 浏览: 344670 次
社区版块
存档分类
最新评论
阅读更多

文本数据的输入输出;

          输入;数据流,缓冲流

 

      输出;介绍向文本打印格式化的输出PrintWrite();

 

package 文本流;

import java.io.FileNotFoundException;
import java.io.PrintWriter;

/**
 * 文本流
 * @author Administrator
 *
 */
public class DemoPritf {

	public static void main(String[] args) {
		
		try {
			//创建文本写入流
			PrintWriter pw = new PrintWriter("F:Raf.txt");
			pw.println("hello");
			pw.println("java");
			pw.println("5");
			pw.close();
			
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 上述代码会在指定的位置创建文件,并输出上述字符

 

 

 

+++++++字符集Charset   CharsetEncode

       JAVA核心技术I 对字符集做了很大篇幅的介绍 个人认为字符集是一个很复杂的问题,我一直研究到现在还没有搞清楚字符集的装换问题,可能还需要时间吧,现将我理解的分享出来共享一下

 

 

1),字符集区分大小写;使用java找出某字符集的别名

package 文本流与字符集;

import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.util.Set;
import java.util.SortedMap;

public class DemoCharset {

	public static void main(String[] args) {
		//找出字符串的别名
		Charset cast = Charset.forName("iso-8859-1");
                 // aliases返回包含此 charset 各个别名的集合。
		Set<String> set = cast.aliases();
		for(String name:set){
			System.out.println(name);
		}
		
	}
}

 上面的代码可以找出iso-8859-1的其他名称

 

2),

获取字符集的名称

		//获取字符集的名字
		SortedMap<String, Charset> set =  Charset.availableCharsets();
		for(String name:set.keySet()){
			System.out.println(name);
		}

 

 

3),字符的编译与反编译;

package 文本流与字符集;

import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.util.Set;
import java.util.SortedMap;

public class DemoCharset {

	public static void main(String[] args) {
		System.out.println("-----编译");
		System.out.println("\r");
		// 将 Unicode 编译为字符集
		// 返回指定 charset 的 charset 对象
		Charset cast = Charset.forName("iso-8859-1");
		String str = "字符串编码字符串编码";
		// 将此 charset 中的 Unicode 字符编码成字节的便捷方法。
		ByteBuffer bb = cast.encode(str);
		byte[] by = bb.array();
		// 得到字符编码
		for (int ii = 0; ii < by.length; ii++) {
			System.out.print(by[ii]);
		}
		System.out.println("\r");
		System.out.println("+++++反编译");
		System.out.println("\r");
		// 反编译
		// 将 byte 数组包装到缓冲区中。
		ByteBuffer bytebuffer = ByteBuffer.wrap(by, 0, by.length);
		// 将此 charset 中的字节解码成 Unicode 字符的便捷方法
		CharBuffer cb = cast.decode(bytebuffer);
		// 本地字符集的方案无法表示所有的,用?表示
		System.out.println(cb.toString());
		for (int i = 0; i < cb.length(); i++) {
			// System.out.println(cb.charAt(i));

		}
	}
}

 

运行结果;

-----编译


63636363636363636363

+++++反编译


??????????

 

 

1
0
分享到:
评论

相关推荐

    friso:高性能中文令牌生成器,基于ANSI C开发的MMSEG算法,同时支持GBK和UTF-8字符集。完全基于模块化实现,可以轻松嵌入其他程序中,例如:MySQL,PostgreSQL,PHP等

    最高模式:细粒度切分,专为检索而生,除了中文处理外(不拥有中文的人名,数字识别等智能功能)其他与复杂模式一致(英文,组合词等)。 分词功能特性: 同时支持对UTF-8 / GBK编码的切分,支持php5和php7扩展和...

    wrar3.80简体中文(集成KEY)注册版

    WinRar是一款流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB、ARJ、... 缩文件时, WinRAR 仅在无法正确使用的单字节字符集时才使用 Unicode 来保存文件  名。 ………………

    MySQL中文参考手册.chm

    9.1.1 用于数据和排序的字符集 9.1.2 增加一个新的字符集 9.1.3 多字节字符支持 9.2 更新日志 9.3 MySQL数据库表可以有多大? 9.4 MySQL数据库表类型 10 从 MySQL 得到最大的...

    PB 11.5 文字转成二维码图片(支持汉字)

    在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的...

    gnome-shell-extension-radio:Gnome Shell扩展,用于收听互联网广播流

    从安装从源代码构建和安装,请参阅字符集转换广播电台流可能包含标签-曲目艺术家和标题。 如果未以UTF-8编码提供标签,则非拉丁字符可能会被打印为垃圾字符,并且必须转换为UTF-8才有意义。 添加或编辑每个通道时,...

    Java I/O输入输出流详解

     ISO8859-1:拉丁码表,西欧标准字符集,用一个字节的8位表示  GB2312:中文编码表,用两个字节来表示中文编码  GBK:中文编码表的升级,融合了更多表示中文文字符号  GB18030:GBK的取代版本  BIG-5:...

    VC++6.0核心编程源码.rar

    ”你会发现它与WinError.h头文件中的错误代码2所指的字符串是相同的。 图1-1 在Visual Studio 6.0的Watch窗口中键入 “@err,hr",你就可以查看当前线程的最后错误代码。 Visual studio还配有一个小的实用程序,...

    ZendFramework中文文档

    10.7.3. 遍历结果集 10.8. Zend_Db_Table Relationships 10.8.1. Introduction 10.8.2. Defining Relationships 10.8.3. Fetching a Dependent Rowset 10.8.4. Fetching a Parent Row 10.8.5. Fetching a ...

    MySQL中文参考手册

    o 1.2 关于本手册 + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o 1.8 有用的MySQL相关链接 * 2 MySQL 邮件列表及...

    《Visual C# 2008大学教程 第3版》.(刘文红).[PDF]&ckook.pdf

    中文名: Visual C# 2008大学教程(第三版) 原名: Visual C# 2008 How to Program, 3rd Edition 作者: (美)戴特尔(Deitel,P.J) ...附录F ASCII字符集 附录G Unicode 附录H 使用Visual Studio2008调试器 索引

    RFC中文文档-txt

    RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661 点对点协议(PPP) RFC1671 向IPng 过渡和其他考虑的白皮书 RFC1690 Internet工程与计划组(IEPG)介绍 RFC1691 康奈尔大学数字图书馆文档体系结构 RFC1696 用SMIv...

    CLR.via.C#.(中文第3版)(自制详细书签)

    14.6.1 字符和字节流的编码和解码 14.6.2 Base-64字符串编码和解码 14.7 安全字符串 第15章 枚举类型和位标志 15.1 枚举类型 15.2 位标志 15.3 向枚举类型添加方法 第16章 数组 16.1 初始化数组元素 16.2 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    14.6.1 字符和字节流的编码和解码 14.6.2 Base-64字符串编码和解码 14.7 安全字符串 第15章 枚举类型和位标志 15.1 枚举类型 15.2 位标志 15.3 向枚举类型添加方法 第16章 数组 16.1 初始化数组元素 16.2 ...

    WAP建站进阶.chm

    4. WML字符集 5. 标签和属性 6. 变量 7. 美元符号 8. newcontext属性 9. 大小写敏感 10. 页面与卡片 11. WML标记对 12. WML例子 13. 文件声明 14. 事件与导航 15. do标签 16. 任务 17. setvar标签 18....

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    14.6.1 字符和字节流的编码和解码 14.6.2 Base-64字符串编码和解码 14.7 安全字符串 第15章 枚举类型和位标志 15.1 枚举类型 15.2 位标志 15.3 向枚举类型添加方法 第16章 数组 16.1 初始化数组元素 16.2 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    14.6.1 字符和字节流的编码和解码 14.6.2 Base-64字符串编码和解码 14.7 安全字符串 第15章 枚举类型和位标志 15.1 枚举类型 15.2 位标志 15.3 向枚举类型添加方法 第16章 数组 16.1 初始化数组元素 16.2 ...

Global site tag (gtag.js) - Google Analytics