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)


相关推荐

  • SQL Like 通配符

    SQL Like 通配符 SQL通配符在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符。SQL通配符必须与LIKE运算符一起使用。在SQL中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]

  • webpack dev server_webpackdevserver配置

    webpack dev server_webpackdevserver配置前言当我们使用webpack打包时,发现每次更新了一点代码,都需要重新打包,这样很麻烦,我们希望本地能搭建一个服务器,然后写入新的代码能够自动检测出来,这时候就需要用到webpack-dev-ser

  • HashTable的数组和连接两种实现方法(Java版本号)

    HashTable的数组和连接两种实现方法(Java版本号)

  • 损失函数loss大总结

    损失函数loss大总结分类任务loss:二分类交叉熵损失sigmoid_cross_entropy:TensorFlow接口:tf.losses.sigmoid_cross_entropy(multi_class_labels,logits,weights=1.0,label_smoothing=0,scope=None,loss_c…

  • 测试左移_安全左移什么意思

    测试左移_安全左移什么意思测试左移一词(shift-lefttesting)可能最早出现在测试行业大佬ArthurHicken的博客里,在他的博客中提到了测试左移的看法。他提到bug的产生,其中85%的缺陷产生于编码阶段,

  • python爬取琳琅社区整站视频(一晚6000部)[通俗易懂]

    python爬取琳琅社区整站视频(一晚6000部)[通俗易懂]琳琅社区(传闻中最受男人喜爱的网站),哼哼,我倒要看看是不是真的该项目用于爬取琳琅社区整站视频(仅供学习)主要使用:python3.7+scrapy2.19+Mysql8.0+win10首先确定需要爬取的内容,定义item:classLinglangItem(scrapy.Item): #视频属于哪个模块video_belong_module=scrap…

发表回复

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

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