inputstreamreader和inputstream_InputStream

inputstreamreader和inputstream_InputStreampackagecsdn.java3;importorg.junit.Test;importjava.io.*;/***处理流之二:转换流的使用*1.转换流:属于字符流*InputStreamReader:将一个字节的输入流转换为字符的输入流*OutputStreamWriter:将一个字符的输出流转换为字节的输出流**2.作用:提供字节…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

package csdn.java3;

import org.junit.Test;

import java.io.*;

/**
 * 处理流之二:转换流的使用
 * 1.转换流:属于字符流
 *   InputStreamReader:将一个字节的输入流转换为字符的输入流
 *   OutputStreamWriter:将一个字符的输出流转换为字节的输出流
 *
 * 2.作用:提供字节流与字符流之间的转换
 *
 * 3. 解码:字节、字节数组  --->字符数组、字符串       看不懂的转换为看的懂的
 *    编码:字符数组、字符串 ---> 字节、字节数组      看的懂的转换为看不懂的
 *
 *
 * 4.字符集
 *ASCII:美国标准信息交换码。
    用一个字节的7位可以表示。
 ISO8859-1:拉丁码表。欧洲码表
    用一个字节的8位表示。
 GB2312:中国的中文编码表。最多两个字节编码所有字符
 GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码
 Unicode:国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。
 UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。

 *
 *
 */
public class InputStreamReaderTest {

    /**
     * 此时处理异常的话,仍然应该使用try-catch-finally,此处throws偷懒了
       InputStreamReader的使用,实现字节的输入流到字符的输入流的转换
     */
    @Test
    public void test1() throws IOException {

        FileInputStream fis = new FileInputStream("D:\\hello.txt");
        //InputStreamReader isr = new InputStreamReader(fis);//使用系统默认的字符集
        //参数2指明了字符集,具体使用哪个字符集,取决于文件hello.txt保存时使用的字符集
        InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//使用系统默认的字符集

        char[] cbuf = new char[20];
        int len;
        while((len = isr.read(cbuf)) != -1){
            String str = new String(cbuf,0,len);
            System.out.print(str);
        }

        isr.close();

    }

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189411.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午7:22
下一篇 2026年4月13日 下午7:28


相关推荐

  • 超详细的四类数据库去重实现方案汇总(转载)

    超详细的四类数据库去重实现方案汇总(转载)概述转发这个主要是有时会有重复数据的需求 留一个查询方法 大家有空也可以测试一下 一 Oracle 数据库去重 推荐放在在第 6 点 1 环境准备可以看到 ALLEN 和 SMITH 这两个人的数据重复了 现在要求表中 name 重复的数据只保留一行 其他的删除 CREATETABLEh idint namevarchar 10 INSERTINTOhw 1 TOM INSERTINTOhw 2 A

    2026年3月16日
    2
  • C++洗牌算法「建议收藏」

    1、使用标准库中的random_shuffle()函数实现很简单,代码如下:int main() {     vectorint> s_stl;     for (int i=0; i    random_shuffle(s_stl.begin(),s_stl.end());     cout “使用C++算法库:”;     for (vectorint>::iterator it=s_st

    2022年4月7日
    85
  • 嵌入式Linux移植USB网卡驱动「建议收藏」

    嵌入式Linux移植USB网卡驱动「建议收藏」硬件平台:realARM6410操作系统:fedorakernel2.6.33.3-85.fc13.i686.PAE交叉编译器:arm-none-linux-gnueabigccversion4.3.2WIFI模组:磊科NW336芯片realtek8188cus

    2026年3月6日
    7
  • Ubuntu17.04配置SSH服务[通俗易懂]

    Ubuntu17.04配置SSH服务[通俗易懂]ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu17.04上安装和配置ssh.方法和步骤一、配置ssh服务1、更新源列表打开”终端窗口”terminal,输入”sudoapt-getupdate”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。更新可能需要等待一两分钟。…

    2025年12月15日
    5
  • Radius认证服务器的配置与应用(802.1x)

    Radius认证服务器的配置与应用(802.1x)Radius 认证服务器的配置与应用 802 1x 2011 年 7 月 8 日 09 4728 478 浏览数发表评论阅读评论文章作者 姜南 Slyar 文章来源 SlyarHome www slyar com 转载请注明 谢谢合作 Radius 认证服务器的配置与应用 802 1x 作者 北京师范大学珠海分校 信息技术学院 姜南环境 Windows2003R

    2026年3月16日
    1
  • 【特征检测】HOG特征算法

    【特征检测】HOG特征算法简介 nbsp nbsp nbsp nbsp HOG HistogramofO 的简写 特征检测算法 最早是由法国研究员 Dalal 等在 CVPR 2005 上提出来的 一种解决人体目标检测的图像描述子 是一种用于表征图像局部梯度方向和梯度强度分布特性的描述符 其主要思想是 在边缘具体位置未知的情况下 边缘方向的分布也可以很好的表示行人目标的外形轮廓 nbsp nbsp nbsp nbsp Dalal 等提出的 HOG

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号