java inputstreamreader类详解_inputstreamreader是什么流

java inputstreamreader类详解_inputstreamreader是什么流java底层从计算机读取的统统都是二进制,所以一开始我们读取的时候都是先简历连接通道,然后将文件数据以字节流的形式读取进入通道。#建立连接Filefile=newFile(“a.txt”);#二进制流的通道。FileInputStreamfileInputStream=newFileInputStream(file);#你想啊,fileInputStr…

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

Jetbrains全系列IDE稳定放心使用

I/Oæµ

 

java底层从计算机读取的统统都是二进制,所以一开始我们读取的时候都是先简历连接通道,然后将文件数据以字节流的形式读取进入通道。

#建立连接

File file =new File(“a.txt”);

#二进制流的通道。

FileInputStream fileInputStream = new FileInputStream(file);

#你想啊,fileInputStreamne就是文的内存通道,里面是二进制流。而你想将字节流转换成人类可识别的字符流

#的话,不是说随便转的,因为字节流也有编码的,就是不同编码几位几位代表的不一样,所以想变成字符流需要识别字节流存

 #储的编码格式,然后转换才不会出现乱码。

#InputStreamReader就是干这个的,它接收一个字节流的输入,然后判断字节流的编码专程本系统可识别的编码让你看。
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file));

简单代码展示如下:

package test;
import java.io.*;
public class test {
    public static void main(String[] args) throws IOException {
        File file = new File("C:\\Users\\Administrator\\Desktop\\a.txt");
        InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file));
        char ch[] = new char[10];
        int b =0 ;
        while ((b= inputStreamReader.read(ch,0,10))!=-1){
           System.out.println(ch);
       }
    }
}

java inputstreamreader类详解_inputstreamreader是什么流java inputstreamreader类详解_inputstreamreader是什么流

 

上面就是这个结果和源文件,你看是不是。代码逻辑:既然转换成字符流了,那么我事先构建了一个字符数组,然后循环从这个字符流通道里面读取数据,然后将每一次的结果存储在字符数组中,并输出。由于是字符数组,后一次的读取会覆盖掉上一次char[]里面的数据喽。

 

 

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189241.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • rst markdown_r语言markdown导出

    rst markdown_r语言markdown导出markdown文件转RST文件时遇到的一些问题最近需要把一些markdown文件转成RST文件,第一次接触RST文件,使用中会有一些语法问题需要注意。在这里做个记录。转化工具我们可以先采用工具对整体做个初步的转换。因为转换工具不能做到完美转换,在初步转换完成后再根据实际的显示情况进行下一步的调整。这里推荐一个网站:MD在线转换成RST如果不注册的话,每天最多可以转化10个文件。后续调整转换后的大体格式是正确的,包括不同级别的标题,一些加粗斜体显示等,但是很多细节还是要自己调整的。1.网页链

  • 使用WinSCP连接虚拟机主机,提示“网络错误拒绝连接”

    使用WinSCP连接虚拟机主机,提示“网络错误拒绝连接”工作遇到的

  • win10打印服务无法启动(运行时错误automation)

    这是3/11号遇到的问题,微软更新了一个叫KB5009543的补丁之后,电脑的打印功能就一直打印不了,刚开始检查以为打印机脱机或者驱动没安装,检查之后发现毫无作用,还是提示操作无法完成。到电脑控制面板-打印机设备查看所有连接过的打印机都是灰色的。我的解决方案:1、卸载掉所有kb5开头的补丁。2、运行输入services.msc按回车找到打印服务,重新启动打印服务程序。3、找到电脑C磁盘,C:\Windows\System32\spool找到这个路径下,把里面文件全部删掉。3,重新安装一遍对

  • 2021 phpstorm 激活码破解方法

    2021 phpstorm 激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • SQL Server 2008安装图解教程

    SQL Server 2008安装图解教程一、安装SQLServer2008安装SQL2008的过程与SQL2005的程序基本一样,只不过在安装的过程中部分选项有所改变,当然如果只熟悉SQL2000安装的同志来说则是一个革命性的变动。(一)安装前的准备(1)需要.NetFramework3.5,若在Vista或更高的OS上需要3.5SP1的支持(在SQL2008安装的前会自动更新安装)(2)需要Widnows

  • ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?

    ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?根据约翰的回答,我将GET请求更改为POST请求。它可以工作,而无需更改服务器配置。所以我去寻找如何实现这一点。以下页面是有帮助的:带有PHP的jQueryAjaxPOST示例(注意清理发布的数据注释)和http://www.openjs.com/articles/ajax_xmlhttp_using_post.php基本上,区别在于GET请求在一个字符串中包含url和参数,然后发送null…

发表回复

您的电子邮箱地址不会被公开。

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