day24 java IO流 转换流

devtools/2024/9/24 2:29:54/

转换流字符流的一种

提供了在字节流和字符流之间的转换

可以把我们不好理解的字节转换成可以理解的字符(解码),然后把我们可以理解的字符再转换成字节存进去(编码)

用转换流置顶编码集

java">InputStreamReader isr = new InputStreamReader(new FileInputStream("in.txt"));
InputStreamReader isr2 = new InputStreamReader(new FileInputStream("in.txt") , "GBK");
java">        // 创建流对象,指定GBK编码InputStreamReader isr2 = new InputStreamReader(new FileInputStream(fileName) , "GBK");// 使用指定编码字符流读取,正常解析while ((charData = isr2.read()) != -1) {System.out.print((char)charData);// 大家好}isr2.close();
读取内容时可以将字节流转成字符流
转换编码集(可将读取的内容的编码集(UTF-8)在写到另一个文件时内容转换成另一种编码集(GBK))注意:读取的文件的编码集如果本身就是UTF-8那么在InputStreamReader中编码集只能是UTF-8
java">@Testpublic void test2() throws Exception {//1.创建流//创建节点流-字节流FileInputStream fis = new FileInputStream("a.txt");FileOutputStream fos = new FileOutputStream("a3.txt");//创建处理流-转换流//utf-8的文件转换成gbk的文件InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//将字节流转成了字符流OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");//写内容时可以将字符流转成字节流写的编码集随意-必须有的编码集//2.一边读一边写char[] c = new char[1024];int len = -1;while ((len = isr.read(c)) != -1){//读 --- isr读的//写数据 - oswosw.write(c,0,len);}//3.关闭资源isr.close();osw.close();fis.close();fos.close();}
}


http://www.ppmy.cn/devtools/9613.html

相关文章

什么是云安全

云安全和网络安全有所不同,因为云安全一词 比网络安全更涵盖整个企业基础设施。一般来说,当人们提到云安全时,指的是第三方服务提供商提供的 IaaS 云环境。在这种情况下,云安全不仅包括网络安全工具,还包括服务器、容器…

JIT在汽车行业中的革命性应用:颠覆传统制造模式,引领智能制造新时代

随着科技的飞速发展和市场竞争的日益激烈,汽车行业正面临着前所未有的变革。其中,准时制生产(Just-In-Time,简称JIT)作为一种先进的生产管理方式,已经在汽车行业中得到了广泛应用,成为推动汽车产…

开启Three.js之旅(会持续完善)

文章目录 Three.js必备构建项目场景Scene相机CameraPerspectiveCamera 渲染器WebGLRendererCSS3DRenderer 灯光LightAmbientLightDirectionalLight 平行光PointLight 加载器CacheFileLoaderLoaderGLTFLoaderRGBELoaderTextureLoader 材质MetarialMeshBasicMaterialMeshLambertM…

学习笔记------约束的管理

此篇记录FPGA的静态时序分析,在学习FPGA的过程中,越发觉得对于时序约束只是懂了个皮毛。现在记录一下自己的学习过程。 本文摘自《VIVADO从此开始》高亚军 为什么要进行约束?约束的目的是什么? 简单来说,就是需要在…

展览展会媒体媒体邀约执行应该怎么做?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 展览展会邀请媒体跟其他活动邀请媒体流程大致相同,包括 制定媒体邀约计划,准备新闻稿,发送邀请函,确认媒体参会,现场媒体接待及…

HarmonyOS开发案例:【视频播放器】

介绍 基于video、swiper和slider组件,实现简单的视频播放器,可支持海报轮播、视频播放等功能。 相关概念 [video组件]:视频播放组件。[swiper组件]:滑动容器,提供切换子组件显示的能力。[slider组件]:滑…

MATLAB初学者入门(11)—— 贪心算法

贪心算法是一种简单直观的算法设计方法,常用于解决需要做出一系列选择以达到最优解的问题。贪心算法的核心思想是每一步都选择当前看起来最好的选项,而不考虑大局。这种方法通常易于实现,但不总是能得到全局最优解。下面,将详细介…

本地搭建属于你自己的AI搜索引擎 支持多家AI模型

FreeAskInternet 是一个完全免费、私有且本地运行的搜索聚合器,并使用 MULTI LLM 生成答案,无需 GPU。用户可以提出问题,系统将进行多引擎搜索,并将搜索结果合并到LLM中,并根据搜索结果生成答案。全部免费使用。 项目…