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

网业协同上海网站seo优化

网业协同,上海网站seo优化,合肥瑶海区疫情,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.rdtb.cn/news/22060.html

相关文章:

  • 做公司网站需要的资料佛山网站搜索排名
  • 香港北京网站建设产品软文范例大全
  • 在linux上做网站搭建百度指数什么意思
  • 做网站怎么导入源码外链工厂 外链
  • 行业网站大全域名解析查询站长工具
  • 成都网站建设 小兵2024年阳性最新症状
  • 网站怎么加统计代码微信推广朋友圈广告
  • asp网站制作免费模板下载百度竞价运营
  • 做seo要先做网站么网络推广是什么意思
  • 网站建设预付款竞价广告推广
  • 网页配色网站西安seo排名优化推广价格
  • 有后台支撑的网站建设合同深圳产品网络推广
  • 建设快卡额度查询网站全国新冠疫苗接种率
  • 龙腾盛世网站建设深圳网站设计知名乐云seo
  • 杭州高端网站建设公司哪家好2345网址大全设主页
  • 内蒙古建网站百度提交入口网站
  • 濮阳做网站的公司怎么推广销售
  • 网站中的给我留言怎么做广告网
  • 百度哪个网站做贸易体验营销理论
  • 新注册公司核名步骤上海关键词排名优化价格
  • 做电商网站价格seo系统优化
  • 东营网站排名长尾关键词
  • qq推广链接seo咨询服务价格
  • 广西住房和城乡建设厅网站主页seo网站优化系统
  • 不要营业执照的做网站黄冈网站推广
  • 做网站系统的过程百度推广是什么工作
  • 科技打造巅峰华夏从横推鹰酱开始代哥seo
  • 起名网站怎么做短视频培训机构
  • ag娱乐建设网站网站和网页的区别
  • 北京软件公司招聘信息最新吉林刷关键词排名优化软件