首页 > 编程语言 >Java基础 字符流、字符输入流

Java基础 字符流、字符输入流

时间:2023-10-23 20:22:38浏览次数:44  
标签:字符 一次 Java 字节 字符集 输入

字符流的底层其实就是字节流,只不过在字节流的基础上又添加了字符集的概念(字符流 = 字节流 + 字符集)

 

字符流的特点:

输入流:一次读一个字节,遇到中文时,一次读多个字节(GBK一次读两个,UTF-8一次读三个)

输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中

 

字符流应用场景:适合对纯文本文件进行读写操作

 

FileReader:操作本地文件的字符输入流

FileWriter:操作本地文件的字符输出流

 

标签:字符,一次,Java,字节,字符集,输入
From: https://www.cnblogs.com/gagaya2/p/17783387.html

相关文章

  • 为什么字符数组比字符串更适合用于密码?
    内容来自DOChttps://q.houxu6.top/?s=为什么字符数组比字符串更适合用于密码?在Swing中,密码字段有一个getPassword()(返回char[])方法,而不是通常的getText()(返回String)方法。同样,我曾经遇到过一种建议,即不要使用String来处理密码。为什么String在涉及到密码时会对安全造成威胁?......
  • Java基础 为什么会有乱码?
    为什么会有乱码?原因①:读取数据的时候未读完整个汉字原因②:编码和解码的方式不统一 如何不产生乱码?1.不要用字节流读取文本文件2.编码解码时使用同一个码表,同一种编码方式 问:字节流读取中文会乱码,但为什么拷贝文本文件不会乱码呢?答:拷贝时,是一个字节一个字节地拷贝过去......
  • javascript: Sorting Algorithms
      /***fileSort.js*ide:vscodeJavaScriptSortingAlgorithms*插件:IntelliSense,JSDoc,CodeLens,DebuggerforChrome,静态代码检查:ESLint,JSHint,FlowLangugaeSupport,StandardJS-JavaScriptStandardStyle,koroFileHeader(文件头注释),测试插件:Mochasideba......
  • Java基础 Unicode、UTF-8
    UTF-8不是字符集,而是 Unicode字符集的一种编码方式UTF-8编码规则:用1~4个字节保存 UTF-8规定,如果是ASCII里面的英文字母,统一用一个字节表示,二进制的第一位是0,转成十进制是正数UTF-8规定一个中文用三个字节表示,二进制的第一位是1,第一个字节转成十进制是负数 如......
  • 使用Java语言 利用OpenCV,对两种图片相似度对比
    下边是代码部分importorg.opencv.core.*;importorg.opencv.imgcodecs.Imgcodecs;importorg.opencv.imgproc.Imgproc;importjava.io.*;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importorg.opencv.features2d.*;importorg.opencv.core.Mat......
  • Java基础 计算机的存储规则
    在计算机中,任意数据都是以二进制的形式来存储的8个比特为1个字节,字节是计算机最小的存储单元计算机在存储英文的时候,只需一个字节简体中文版Windows默认使用GBK字符集。GBK字符集完全兼容ASCII字符集 GBK编码:规则①:一个汉字用两个字节存储(英文字母占一个字节,二进制......
  • IO流,数据流,数据输入流与数据输出流
    数据流:可以帮我们按照类型写出数据。输出流:DataOutputStream结果为:  除了a其他都是乱码是因为DataOutputStream是根据字节流来输出的 输入流:DataInputStream  :可以根据数据输出流输出出来的文件,按照相应的数据类型读取到我们程序中。注意!!!读取顺序的类型一定要和写......
  • IDEA工具第二篇:自定义Java方法注释模板
    网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。一、说明想必大家都用过Eclipse的方法注释生成,方法上输入/**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模......
  • Python拆分列中文和 字符
    importpandasaspddefextract_characters(file_path,sheet_name,column_name):#读取Excel文件df=pd.read_excel(file_path,sheet_name=sheet_name)#创建两个新的列df['中文']=''df['其他字符']=''#遍......
  • javascript: Sorting Algorithms
     /***fileSort.js*ide:vscodeJavaScriptSortingAlgorithms*插件:IntelliSense,JSDoc,CodeLens,DebuggerforChrome,静态代码检查:ESLint,JSHint,FlowLangugaeSupport,StandardJS-JavaScriptStandardStyle,koroFileHeader(文件头注释),测试插件:Mochasidebar,M......