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

深圳网站公司建设方案网站推广在线推广

深圳网站公司建设方案,网站推广在线推广,官网seo,网站建设和编程文章目录 Pre概述编码/解码处理文本的正确方式示例程序Code Pre 庖丁解牛#xff1a;NIO核心概念与机制详解 01 庖丁解牛#xff1a;NIO核心概念与机制详解 02 _ 缓冲区的细节实现 庖丁解牛#xff1a;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-ASCIIISO-8859-1UTF-8UTF-16BEUTF-16LEUTF-16 示例程序 在打开相应的文件、将输入数据读入名为 inputData 的 ByteBuffer 之后我们的程序必须创建 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 编码并将转换后的数据写入另一个文件。 主要步骤如下 指定输入文件和输出文件名称。创建 RandomAccessFile 对象用于读取和写入文件。将文件内容映射到内存缓冲区。获取拉丁 -1 编码解码器。解码内存缓冲区中的数据。在此处处理字符数据例如打印解码后的字符串。编码处理后的字符缓冲区数据。将编码后的数据写入文件。关闭资源。
http://www.sadfv.cn/news/148250/

相关文章:

  • wordpress 整站音乐h5页面制作app
  • 许昌做网站网站的原型图
  • 网站建设书青岛网站建设哪家更好
  • 宁波网站建设专业定制重庆网站建设要点
  • 网站开发项目需要什么人员seo网址查询
  • 肇庆网站制作策划免费网站推广软件下载
  • 搜索不到网站的关键词天津哪家公司做企业网站
  • 音乐影视网站建设方案平台公司331名单
  • 锦州建设工程信息网站学网络技术培训学校
  • 汕头网站建设搭建广州网站建设公司
  • 喊别人做的网站不肯给代码网站开发行业发展
  • 网站首页模板设计图wordpress带会员vip主题
  • 怎样做网站卖自己的产品开平网站建设公司
  • 网站排名做不上去吗你愿意做我女朋友吗表白网站
  • 莱芜网站建设优化网站优化首页付款
  • 广州h5网站开发小型网站建设案例
  • 网站建设视频教程最新怎么做网站优化 s
  • 杂志社网站建设深圳平面设计公司排行
  • 贵州交通建设集团有限公司网站阿里云网站建设 部署与发布答案
  • dw可以做有后台的网站么整合营销中的4c指的是什么
  • 电子商务门户网站的研究与实现淄博做网络推广的公司
  • 做网站责任dw网页制做教程
  • 网站开发 在线报名凡科送审平台
  • 淘宝客自建网站网站建设免费学习
  • 长沙网站制作哪家强天津seo优化排名
  • 科技公司网站欣赏公司图标设计大全免费 logo
  • 个人做网站赚钱网站设计制作ihanshi
  • 卡尺 东莞网站建设网页界面设计用什么软件
  • 清远市住房和城乡建设局门户网站wordpress模版mx
  • 教育局门户网站建设目的wordpress 圆角主题