笔记:i/o流-字符集

追寻自由的路途 追寻自由的路途     2022-08-30     370

关键词:

Java 库的 java.nio 包用 Charset 类统一了对字符集的转换,支付姐建立了两个字节Unicode码元序列与使用本地字符编码方式的字节序列之间的映射,Charset类使用的时由IANA字符集注册中心标准化的字符集名称,为了兼容其他的命名惯例,每个字符集都可以拥有许多别名,可以调用 aliases 方法返回由别名构成的 Set 对象,示例代码如下:

Charset charset = Charset.forName("utf-8");

????????????????System.out.println("utf-8 charset");

????????????????Set<String> aliases = charset.aliases();

????????????????for (String a : aliases) {

????????????????????????System.out.println("aliase is " + a);

????????????????}

为了确定在某个特定实现中哪些字符集是可用的,可以调用静态方法 avaliableCharsets 方法,示例代码如下:

Map<String, Charset> charsetMap = Charset.availableCharsets();

?????????for (String c : charsetMap.keySet()) {

????????????? System.out.println(c);

??????? }

如果某个字符不能被字符集表示,他将被转换为?,一旦有了字符集就可以使用他在包含Unicode码元的Java 字符串和编码而成的字节序列之间进行转换,下面是如何编码Java 字符串的代码:

????????String str = "受到法律框架dsfjkl23";

????????// 编码字符串到Byte数组

????????ByteBuffer buffer = charset.encode(str);

??????? byte[] bytes = buffer.array();

????????for (byte b : bytes) {

???????????????System.out.print(Integer.toHexString(b & 0xff) + " ");

????????}

??????? System.out.println();

????????// 将Byte数组解码为字符串

????????ByteBuffer decodeBuffer = ByteBuffer.wrap(bytes);

????????CharBuffer charBuffer = charset.decode(decodeBuffer);

????????System.out.println(charBuffer.toString());

? ?

笔记:i/o流-文件操作

Java库中使用 Path 和 Files 类封装了在用户机器上处理文件系统所需要的所有功能,可以使用Paths来获取一个具体的Path对象,来表示具体的路径。路径Path表示的是一个目录名序列,其后还可以跟着一个文件名,以根路径开始... 查看详情

笔记:i/o流-对象序列化

Java 语言支持一种称为对象序列化(Object Serialization)的非常通用的机制,可以将任何对象写入到流中,并在之后将其读回,首先需要支持对象序列化的类,必须继承与 Serializable 接口,该接口没有任何方法,只是对类起... 查看详情

i/o流

...过程。1.2基本分类以数据读写的单位不同分为:字节流和字符流。其中字节流主要指以字节为基本单位进行读写的流,可以用于读写任何类型的文件。其中字符流主要指以字符(2个字节)为基本单位进行读写的流,只能用于读取文... 查看详情

笔记:i/o流-内存映射文件

内存映射文件时利用虚拟内存实现来将一个文件或者文件的一部分映射到内存中,然后整个文件就可以当作数组一样的访问,这个比传统的文件操作要快得多,Java 使用内存映射文件首先需要从文件中获取一个channel(通道),... 查看详情

i/o流

...写出到其他设备上的流。根据数据的类型分为:字节流和字符流。字节流:以字节为单位,读写数据的流。字符流:以字符为单位,读写数据的流。Java中字节流和而字符流的顶 查看详情

i/o-----字符输出流

packageio.day04;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;  publicclassTestBuffer{     publicstaticvoid 查看详情

java学习笔记6.1.1字节流-数据字节输入流与数据字节输出流

文章目录零、本讲学习目标一、I/O流(一)I/O流定义(二)I/O流分类(三)I/O流层次结构(四)数据的输出(五)数据的输入(六)声明I/O流四个顶级抽象类二、字节流(一)字节流定义(二)字节流示意图(三)字节输入流1... 查看详情

javase进阶day09字节流字符流i/o操作属性集

一、I/O概述二、字节流三、字符流四、I/O异常的处理五、属性集 查看详情

i/o(输入/输出)---字节流与字符流

...流:OutputStream和Write 输入流和输出流又分为字节流和字符流:   查看详情

java中的i/o流

...​​输入流(FileInputStream)​​​​字节流的读取​​​​字符流的读取​​​​输出流(OutputStream)​​​​带缓冲区的输入输出流(BufferedInput/OutputStream)​​I/O流I/O流是数据传送的通道,I/O流分为输入流(Input)和输出流(Ouput)。... 查看详情

io流基础——笔记

  流可以理解为管道,数据通过流实现传递。  根据操作的类型可以分为输入流和输出流,I/O(Input,Output)。  按照输出的方式可以分为字节流和字符流.字节流:一次传输一个字节,适合于图片,音乐,视频的传输,防... 查看详情

i/o操作

...确定方向方向输入流和输出流粗细字节流:传二进制数据字符流:传文本字节流和字符流相比更本质什么都能传i/o4个父类ImpintStream();字节输入OutputStream();字节输出Reade 查看详情

输入输出(i/o)流。

...(InputStream)结构图:字节输出流(OutputStream)结构图:什么是字符流:字符流只能够读取文本文件,不能够读取流媒体文件,但理论上读取的效率高于字节流的效率字符输入流结构图:字符输出流结构图:Inpu 查看详情

i/o————字符流和流的关闭(代码片段)

Reader字符输入流 Writer字符输出流 用于字符的形式读取和写入数据 FileReader与FileWriter分别是Reader与Writer的子类publicclassCharScreampublicstaticvoidmain(String[]args)Filefile=newFile("D:\\lolfilder\\lol.exe\\lol.txt 查看详情

文件i/o操作

熟悉文件的各种流类了解字符的编码掌握文件I/O操作的相关概念了解对象的序列化简单的引入在Java中所有的IO机制都是基于“流”方式进行输入和输出。这些流可以视为同一台计算机不同设备或者是不同计算机之间数据序列的流... 查看详情

i/o输入输出流

...       判断到底是传递字节还是字符?从而判断管道的粗细。字节管道是所有数据都可以传,字符管道专门用来传递文本数据。(1个字符等于2个字节)Java 查看详情

java的i/o介绍

...putStream)两类按流所处理的数据类型又可以分为字节流和字符流(用于处理Unicode字符数据)两类字节流主要是由InputStream和OutputStream作为基类,而字符流主要是由Reader和Writer作为基类的节点流(低级流)和处理流(高级流):JAVA使用处理... 查看详情

i/o流

一、字节流和字符流        流是一种有方向的字节/字符数据序列。        实现输入/输出操作的类库在java.io包中。包中有一组支持打开流、向流写数据、从流读取数据和关闭流等操作的类,要使用这些类,程序... 查看详情