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

文本数据的输入输出;

          输入;数据流,缓冲流

 

      输出;介绍向文本打印格式化的输出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
分享到:
评论

相关推荐

    128个ASCII码的标准字符集包括的字符有以下5组[借鉴].pdf

    ### 128个ASCII码的标准字符集包括的字符有以下5组 #### ASCII码标准字符集概述 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它...

    C++打印中文字符

    由于C++的标准库最初设计时主要关注英文字符集,对于非ASCII编码(如中文的GB2312、GBK或UTF-8等)支持不够直接。在本主题中,我们将深入探讨如何在C++中正确地打印和处理中文字符,以及如何解决可能出现的乱码问题...

    用java IO流复制文本内容(包含中文字符)

    Java IO流分为字节流和字符流,其中字节流处理原始的字节数据,而字符流则专门用于处理Unicode字符集,因此更适合处理包含中文等多语言字符的数据。 标题"用java IO流复制文本内容(包含中文字符)"指出了我们的...

    UTF-8中文字符表

    ### UTF-8中文字符表详解 #### 一、前言 在数字编码的世界里,UTF-8(Unicode Transformation Format-8 ...未来,随着技术的发展,UTF-8将会继续发挥其重要作用,支持更多的语言和字符集,促进全球文化的交流与发展。

    计算中文字符总数.rar

    ASCII字符集主要包含英文、数字和一些符号,每个字符占一个字节。而中文字符属于Unicode字符集,通常每个中文字符占用两个字节(对于UTF-8编码)。因此,简单的字符计数方法不适用于中文,需要特殊处理。 在Delphi...

    检测一个文件中是否含有中文字符

    中文字符通常指的是汉字,它们是中文书写系统的基础,属于Unicode字符集的一部分。在Unicode中,中文字符的范围主要集中在`U+4E00`到`U+9FFF`之间,也有一些扩展区域,如`U+F900`到`U+FAD9`的康熙部首等。因此,我们...

    亚洲字符集,iTextAsian.jar

    在这个场景中,我们关注的是`iText`的一个特定版本——`iText-5.0.2.jar`,以及为处理亚洲字符集而设计的扩展库`iTextAsian.jar`。 `iText`是一款强大的开源PDF库,它提供了丰富的API,允许开发者在Java应用程序中...

    字符流缓冲流等1

    例如,我们可以使用`InputStreamReader`的构造函数,传入一个字节输入流和指定的字符集(如"UTF-8"),将字节流转换为能正确处理中文字符的字符流。 ```java InputStreamReader reader = new InputStreamReader(new...

    Java连接过程中的MySQL中文乱码问题[整理].pdf

    在创建Statement对象后,可以通过`setCharacterStream`方法设置输入流的字符集,或者在执行`executeQuery`或`executeUpdate`之前调用`setEncoding`方法。 6. **ResultSet处理**:查询结果中的中文字符需要正确解码...

    [原创]PWX for AS400 两段式字符集处理(杨晓东2005-12-08)

    本文档由杨晓东撰写于2005年12月,主要介绍了如何在AS400 V5R1之前的版本中使用PWX进行两段式字符集处理。此方法适用于那些在AS400上具有简体或繁体中文字符集为37的表字段的情况。通过两个步骤的操作,可以有效地将...

    FastReport4.2中文显示问题

    这意味着如果当前平台不是Windows NT,或者字体的字符集既不是默认字符集也不是GB2312字符集时,才执行后续操作。这样可以确保在中文环境下能够正确显示中文字符。 3. **另一处修改**: ``` if(C.Font.Charset=...

    cocos2d-x 显示中文字符 实例源码

    在提供的压缩包中,"iconv"可能是一个重要的工具或库,它是用于字符集转换的软件,可以将一种编码的文本转换为另一种编码。在Cocos2d-x中,我们可能需要使用iconv库来处理中文字符的编码问题,将内部编码转换为Cocos...

    2024码表IO流-字节流-HM

    通过上述示例代码,可以看到如何使用Java完成字符集的编码与解码过程,这对于理解和处理各种字符集下的文本数据具有重要意义。 综上所述,字符集的概念及其发展对于理解计算机如何处理不同语言的文字至关重要。从...

    解决java所有中文乱码集合

    3. 字符流处理:在使用InputStreamReader和OutputStreamWriter处理字节流时,必须指定正确的字符集。 4. 数据库连接设置:在建立数据库连接时,需明确指定字符集,如"jdbc:mysql://localhost:3306/test?useUnicode=...

    支持中文解码的Zbar

    在二维码中,信息是以字节流的形式存储的,如果没有正确地解析这些字节流并转换为正确的字符集,就可能导致乱码。 在“支持中文解码的ZBar”项目中,我们对原始的ZBar静态库进行了重新编译。这个过程主要包括以下几...

    Python-中文自然语言处理数据集

    本话题主要围绕"Python-中文自然语言处理数据集"展开,探讨其在中文NLP中的应用。 首先,我们要理解什么是中文自然语言处理数据集。数据集是机器学习和NLP任务的基础,它们提供了大量标注或未标注的文本数据,帮助...

    Unity 2018+ TextMesh Pro 7124个常用汉字及字母符号字体资源

    TextMeshPro不仅支持Unicode字符集,还提供了自定义字体和材质的能力,使得开发者能够更好地控制游戏中的文字样式和视觉表现。 "Unity 2018+ TextMesh Pro 7124个常用汉字及字母符号字体资源"这个资源包专门针对...

    NGUI中文字体及其制作

    首先,NGUI支持Unicode字符集,包括中文字符,但它默认并不包含所有中文字符的字体资源。因此,开发者需要自行创建或获取支持中文的字体文件。通常,我们可以使用工具如BMFont(Bitmap Font Generator)来生成适用于...

    Red Hat Enterprise Linux 5中文乱码.docx

    在Red Hat Enterprise Linux (RHEL) 5操作系统中,遇到中文乱码问题通常是由于系统缺少必要的中文字符集和支持。RHEL 5是一个较早版本的操作系统,因此在安装时如果没有预装中文支持,就会出现显示中文时的乱码现象...

Global site tag (gtag.js) - Google Analytics