当前位置: 首页 > news >正文

查网站服务器ip 被k网站专题制作

查网站服务器ip 被k,网站专题制作,wordpress模板 段子,网站我们的客户文章目录 Pre概述编码/解码处理文本的正确方式示例程序Code Pre 庖丁解牛:NIO核心概念与机制详解 01 庖丁解牛:NIO核心概念与机制详解 02 _ 缓冲区的细节实现 庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片 庖丁解牛&…

文章目录

  • Pre
  • 概述
  • 编码/解码
  • 处理文本的正确方式
  • 示例程序
  • Code

在这里插入图片描述


Pre

庖丁解牛:NIO核心概念与机制详解 01

庖丁解牛:NIO核心概念与机制详解 02 _ 缓冲区的细节实现

庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片

庖丁解牛:NIO核心概念与机制详解 04 _ 分散和聚集

庖丁解牛:NIO核心概念与机制详解 05 _ 文件锁定

庖丁解牛:NIO核心概念与机制详解 06 _ 连网和异步 I/O


概述

我们将看一下如何使用 Charsets 处理文本数据

  • 为给定的字符编码创建 Charset
  • 使用该 Charset 解码和编码文本数据

编码/解码

要读和写文本,我们要分别使用 CharsetDecoder 和 CharsetEncoder。将它们称为 编码器 和 解码器


处理文本的正确方式

从一个文件中读取一些文本,并将该文本写入另一个文件。但是它把该数据当作文本数据,并使用 CharBuffer 来将该数句读入一个 CharsetDecoder 中。同样,它使用 CharsetEncoder 来写回该数据。

假设字符以 ISO-8859-1(Latin1) 字符集(这是 ASCII 的标准扩展)的形式储存在磁盘上。尽管我们必须为使用 Unicode 做好准备,但是也必须认识到不同的文件是以不同的格式储存的,而 ASCII 无疑是非常普遍的一种格式

事实上,每种 Java 实现都要求对以下字符编码提供完全的支持:

  • US-ASCII
  • ISO-8859-1
  • UTF-8
  • UTF-16BE
  • UTF-16LE
  • UTF-16

示例程序

在打开相应的文件、将输入数据读入名为 inputDataByteBuffer 之后,我们的程序必须创建 ISO-8859-1 (Latin1) 字符集的一个实例:

Charset latin1 = Charset.forName( "ISO-8859-1" );

然后,创建一个解码器(用于读取)和一个编码器 (用于写入):

CharsetDecoder decoder = latin1.newDecoder();
CharsetEncoder encoder = latin1.newEncoder();

为了将字节数据解码为一组字符,我们把 ByteBuffer 传递给 CharsetDecoder,结果得到一个 CharBuffer

CharBuffer cb = decoder.decode( inputData );

如果想要处理字符,我们可以在程序的此处进行。但是我们只想无改变地将它写回,所以没有什么要做的。

要写回数据,我们必须使用 CharsetEncoder 将它转换回字节:

ByteBuffer outputData = encoder.encode( cb );

在转换完成之后,我们就可以将数据写到文件中了。


Code

import java.io.*;  
import java.nio.*;  
import java.nio.channels.*;  
import java.nio.charset.*;public class UseCharsets  
{public  static void main( String args[] ) throws Exception {  // 指定输入文件和输出文件名称  String inputFile = "samplein.txt";  String outputFile = "sampleout.txt";// 创建 RandomAccessFile 对象,用于读取和写入文件  RandomAccessFile inf = new RandomAccessFile( inputFile, "r" );  RandomAccessFile outf = new RandomAccessFile( outputFile, "rw" );  long inputLength = new File( inputFile ).length();// 获取 FileChannel 对象  FileChannel inc = inf.getChannel();  FileChannel outc = outf.getChannel();// 将文件内容映射到内存缓冲区  MappedByteBuffer inputData =  inc.map( FileChannel.MapMode.READ_ONLY, 0, inputLength );// 获取 Latin-1 编码解码器  Charset latin1 = Charset.forName( "ISO-8859-1" );  CharsetDecoder decoder = latin1.newDecoder();  CharsetEncoder encoder = latin1.newEncoder();// 解码内存缓冲区中的数据  CharBuffer cb = decoder.decode( inputData );// 在此处处理字符数据// 编码处理后的字符缓冲区数据  ByteBuffer outputData = encoder.encode( cb );// 将编码后的数据写入文件  outc.write( outputData );// 关闭资源  inf.close();  outf.close();  }  
}

这个程序使用 Java NIO 和字符集处理文件。它将一个文件的内容从拉丁编码(ISO-8859-1)转换为 UTF-8 编码,并将转换后的数据写入另一个文件。
主要步骤如下:

  1. 指定输入文件和输出文件名称。
  2. 创建 RandomAccessFile 对象,用于读取和写入文件。
  3. 将文件内容映射到内存缓冲区。
  4. 获取拉丁 -1 编码解码器。
  5. 解码内存缓冲区中的数据。
  6. 在此处处理字符数据(例如,打印解码后的字符串)。
  7. 编码处理后的字符缓冲区数据。
  8. 将编码后的数据写入文件。
  9. 关闭资源。

在这里插入图片描述

http://www.yayakq.cn/news/160732/

相关文章:

  • 技术支持广州骏域网站建设专家厦门seo推广外包
  • 公司的网站怎么做如何编写代码
  • aspcms三合一网站源码怎样用手机建个人网站
  • 网站建设是否属于技术合同沂水做网站
  • 魔力百科网站做料理视频是做网站的怀孕后
  • 教育类网站开发需求说明书郴州网站建设哪里比较好
  • 网站的用户体验个人网站备案材料
  • wordpress动漫网站开发公司取名字大全
  • 深圳做网站推广的公司wordpress升级php版本
  • php购物网站开发设计织梦图片瀑布流网站模板
  • 信阳网站设计网站建设专有名词
  • 怎么让网站文章被收录江门seo
  • 上传的网站打不开网站首页qq在线咨询js
  • cdr做网站流程赣州市经开区住房和建设局网站
  • 江苏嘉文建设发展有限公司网站婚庆公司一条龙一般多少钱
  • 在哪里可以做网站赚钱建设一个电影网站需要多少钱
  • 站内推广方案晋城网站建设价格
  • 外贸网站建设公司如何安居客网官网入口
  • 西安网站 技术支持牛商网wordpress php 得到页面描述
  • 北京做网站源代码的青岛市疾病预防控制中心紧急提示
  • 商标设计在线网站开发使用api对seo
  • 网站开发怎么进行数据库连接广州市网站建设在哪里
  • 淮北市矿务局工程建设公司网站企业网站建设合同书标准版
  • 手机网站设计报价襄阳做网站多少钱
  • 为企业设计网站seo是什么简称
  • 网站开发知识培训北京 网站定制开发
  • 义乌外贸网站建设公司洛阳网站建设培训
  • 中国平面设计公司seo常规优化
  • 重庆做网站多少钱昌吉住房和城乡建设局网站
  • 东营科技官方网站二级建造师证书查询官方网站