Java入门IO流--FileInputStream

InputStream的mark()、reset()方法 InputStream、FilterInputStream类中并没有实现mark、markSupported和reset这三个方法。所以这两个类无法实现流的复用,即:调用reset方法重复读取已经消费过的流数据。可以通过BufferedInputStream和ByteArrayInputStream两个类来实现流的复用。 1、mark、markSupported和reset含义: java.io.InputStream.markSupported() :该输入流是否支持mark()和reset()方法 阅读详情

1、首先我兴建了一个test.txt文本文档并输入itcast
2、从test.txt文本文档中读取其中的字符
3、编写程序是我们要读取的是字节流,因此我们需要利用InputStream中的FileInputStream类,首先应该创建一个FileInputStream类对象,通过FileInputStream(File file)构造方法打开一个实际文件的连接创建一个FileInputStream。
4、然后调用其中的read()方法。read()方法每次从输入流中读取一个八位的字节,并转换成一个整数。如果读到文件末尾返回-1,因此我们利用这个特性来判断是否读到文件末尾,来结束循环。

package day10_6;
import java.io.FileInputStream;
public class FileInput {
    public static void main(String[] args)throws Exception{
        FileInputStream fs = new FileInputStream("E:\\Java_Program\\src\\day10_6\\test.txt");//声明一个
        int b = 0;
        while((b =fs.read()) != -1)
        {
            System.out.println("b="+b+"\t (char)b="+(char)b);
        }
        fs.close();
    }

}

输出结果,不是很明白为什么

b=105    (char)b=i
b=116    (char)b=t
b=99     (char)b=c
b=97     (char)b=a
b=115    (char)b=s
b=116    (char)b=t
b=13     (char)b=

b=10     (char)b=

从输出结果可以看出每一次只读一个ASCLL码表的字符并将其转换成对应的int型。在文本的最后两位还有空格符。

JAVA学习——IO流 1. I 指Input,称为输入流:负责把数据读到内存中去2. O 指Output,称为输出流:负责写数据出去3. IO流的分类第一种:按流的方向分:输入流和输出流第二种:按流中数据的最小单位分:字节流和字符流总结流的四大类:字节输入流 : 以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流字节输出流 : 以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流。字符输入流 : 以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流。 阅读详情

相关推荐

Io流的FileInputStream和FileOutputStream的读取和写入

呵呵,今天又学了一个新的知识点。在Java这条路上,我们死磕到底的,呵呵

zhangxiaohuas的博客 4945

java file input_Java FileInputStream mark()方法

Java FileInputStream mark()方法java.io.FilterInputStream.mark(int readlimit)此方法标记此输入流中的当前位置。1 语法public void mark(int readlimit)2 参数readlimit:在标记位置变为无效之前可以读取的最大字节数限制。3 返回值无4 示例package com.yiidian;/*** 一...

weixin_42521450的博客 463

【Java IO流】字节流详解

什么是 IO 流?IO 流是存取数据的解决方案,在计算机中数据存放在硬盘的文件中,如果程序需要使用这些数据时,就会从文件中把数据读取到内存中,内存中数据的特点是不能永久化存储,程序停止,数据丢失。那么如何持久的保存程序中的数据呢?程序中的数据会通过写入的方式存储到硬盘的文件中,特点是可以长期的存储,不会随着程序的终止而丢失,那么 Java 语言是怎样读取和写入数据的呢?

zhangxia_的博客 1678

javaIO流03:InputStream字节输入流和 FileInputStream详解

InputStream字节输入流和 FileInputStream详解

m0_52051155的博客 2735

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 579

攻防世界 Crypto 新手练习区 1-12 全详解

本篇是攻防世界 Crypto 新手练习区的全解

闵行小鱼塘 3734

输入流InputStream的reset()和mark()方法注意事项

今天写一个读写程序,运用到InputStream的reset方法是发现竟然失败了,然后查了一下JDK源码,发现BufferInputStream重写了父类FilterInputStream的mark和resetf方法,其有支持 mark 和 reset 方法的能力。而FileInputStream则没有重写父类InputStream的这两个方法,其不具有mark和reset方法的能力...

weixin_30319153的博客 934

单细胞转录组肿瘤细胞识别:inferCNV与CopyKAT实战解析

单细胞转录组测序(scRNA-seq)是解析肿瘤微环境的重要技术,但如何从海量细胞中准确区分恶性细胞与正常细胞,始终是数据分析的关键难题。传统marker注释在异质性肿瘤中常失效,而基于拷贝数变异(CNV)的推断方法为这一问题提供了更稳健的解决路径。CNV通过检测染色体大片段的增益或缺失,可在无先验标记的情况下识别恶性细胞,尤其适合实体瘤研究。inferCNV利用染色体滑动窗口分析相对表达量,生成直观的CNV热图;CopyKAT则结合高斯混合模型对每个细胞直接分类,输出肿瘤/正常/非整倍体标签。本文从原理出

weixin_31236101的博客 250

java基础知识之FileInputStream流

一、File流概念        JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常用的流 二、FileInputStream 1)FileInputStream概念                FileInputStream流被称为文件字节输入流,意思指对文件数据...

咕噜是个胖子 20万+

Silvaco TCAD | 从PIN到APD:高性能光电探测器的仿真设计与优化

本文详细介绍了使用Silvaco TCAD进行光电探测器仿真设计与优化的全过程,从基础的PIN结构到高性能APD的实现。通过实战案例和代码示例,展示了如何优化器件参数、实现雪崩效应以及进行高级仿真分析,帮助工程师提升光电探测器的量子效率和响应速度。

weixin_29218509的博客 427

随机化策略——随机变量rand、约束constraint、权重dist、随机数产生示例

文章目录一、随机变量类型1.1.rand随机变量1.2.randc随机变量二、随机化约束2.1.constraint指定约束范围2.1.1.关系操作符约束(>、<、=、>=、<=)2.1.2.范围操作符约束(inside)2.1.3.权重分布约束(dist)2.1.4.条件约束(if-else; ->)三、启动随机化——randomize( )函数四、关闭或打开随机变...

Mr.翟的博客 2万+

Java中IO流简介与简单案例

1.定义 IO就是Input和Output,表示输入输出,如果程序需要的数据在外部,需要读取,是Input过程,如果程序需要将数据保存在外部,需要保存,是Output过程。外部系统可能是文件、数据库、其他程序、网络、IO设备等,这时候就要进行抽象、屏蔽差异,从而实现更加便捷的编程。 输入(Input)指的是:可以让程序从外部系统获取数据。例如打开word,下载网络数据等等。 输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统。 java.io包为我们提供了相关的API,实现了对所

lipengfei0427的博客 418

伺服系统控制原理深度解析

摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。

技术工作者 1266

Java IO 流超详细整理,从入门到精通

I = Input 输入(读取外部数据到程序)O = Output 输出(程序写出数据到外部文件)IO 流就是程序和文件之间的数据传输管道。常见使用场景:读写日志 / 配置文件、文件上传下载、网络数据交互。字节输出流,负责把程序数据写入磁盘文件,以字节为单位传输。字节输入流,从磁盘文件读取字节数据到程序,二进制文件读写必备。字符输入流,专门读取纯文本文件,自动处理中文编码,不会出现字节乱码。字符输出流,向纯文本文件写入字符、字符串。

mgw1413的博客 186

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 488

Aurix TC3xx系列MCU ResourceM模块配置(多核资源分配)

为减轻主核的负载率或者平衡各个核的资源分配,通常需要把一些MCU内部资源分配到从核上,在EB tresos工具中,通过ResourceM模块实现多核资源分配。

m0_38045338的博客 1388

Java学习Day11------IO流、FileOutputStream、FileInputStream、字节缓冲流

IO流、FileOutputStream、FileInputStream、字节缓冲流IO流FileOutputStream类FileInputStream类字节缓冲流 IO流 (1)概述: 输入流:硬盘 ——> 内存 输出流:内存 ——> 硬盘 (2)从数据划分 字节流Byte 操作的是底层的0和1数据 字符流char 操作字符数据 (3)体系图 FileOut

dsh789的博客 188

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java IO流(FileInputStream,FileOutputStream及File)讲解

File类的使用 在介绍流的概念之前,我们需要知道并且明确File和IO流是什么关系。 java.io.File类:文件和目录路径名的抽象表示形式 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造函数 File的构造函数 参考在线的jdk文档:https://blog.fondm...

高度不够看到的都是问题,格局太小纠结的都是鸡毛蒜皮。 5947

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java IO流学习总结(一)—— IO流分类和常用IO流汇总

Java IO流学习总结(一)—— IO流分类和常用IO流汇总 IO流的分类: - 按流向分类:输入流、输出流 - 按操作对象分类:字节流、字符流 - 按功能分类:节点流、处理流 IO流的设计模式为装饰设计模式; 节点流为最“原生态”的流,实现了流的基本功能,需待操作的数据创建对象,如File(文件)、Byte[](字节数组)、Char[](字符数组)等 处理流包装节点...

Sirm23333 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Java IO流】IO流详解

IO,即InputOutput,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括磁盘文件、管道、网络连接Java中是通过流处理IO的,那么什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道当Java程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是磁盘文件、内存、网络连接等等。类似地,当Java程序需要写入数据的时候,就会开启一个通向目的地的流。

m0_55908255的博客 1695

Java IO流操作(FileInputStream、ByteArrayInputStream、ObjectInputStream)

一、介绍 java的IO流操作主要分为字节流和字符流,每个流都会有输入和输出两种类型的流。所有的字节流类都继承自InputStream 和 OutputStream 这两个抽象类,而所有的字符流类是都继承自Reader 和 Writer 这两个抽象类。字节流的处理单位是字节,通常用来处理二进制文件,如音乐、图片文件等。而字符流的处理单位是字符,通常来处理文本。对流进行操作之后,...

qq_36511401的博客 1万+

【Java】—— File类与IO流:FileReader\FileWriter、FileInputStream\FileOutputStream

从输入流中读取一些字符,并将它们存储到字符数组 cbuf中,从cbuf[off]开始的位置存储。如果已经到达流末尾,没有数据可读,则返回-1。:从输入流中读取一些字节数,并将它们存储到字节数组 b中,从b[off]开始存储,每次最多读取len个字节。:不直接连接到数据源或目的地,而是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。

weixin_63106307的博客 1543

Java零基础入门:IO流总结

IO流 一、什么是IO流 输入流和输出流。 输入流:数据从数据源(文件)到程序(内存)的路径 输出流:数据从程序(内存)到数据源(文件)的路径 二、常用的文件操作 学习目标:创建文件对象相关构造器和方法 new File(String pathname)//根据路径构建一个File对象 new File(File parent,String child)//根据父目录文件+子路径构建 new File(String parent,String child)//根据父目录+子路径构建

分享技术干货,锻炼表达能力 797

【JAVA入门】Day38 - IO流

IO流是存储和读取数据的解决方案。File 表示系统中的文件或者文件夹的路径,File类只能对文件本身进行操作,不能读写文件里面存储的数据,因此IO流的出现就是为了读写文件里的数据。IO流既可以读写文件中的数据,也可以读取网络中的数据。它可以把文件中的数据本地(Output),也可以把文件中的数据到程序中(Input)。要明确,和都是以程序为参照物,是程序在读,程序在写。

oo00Z00oo的博客 805

java 中 IO 流有哪些?

java 中 IO 流有哪些? 按数据流向:输入流和输出流 输入和输出都是从程序的角度来说的。输入流:数据流向程序;输出流:数据从程序流出。 按处理单位:字节流和字符流 字节流:一次读入或读出是8位二进制;字符流:一次读入或读出是16位二进制。 JDK中后缀是Stream是字节流;后缀是Reader,Writer是字符流。 按功能功能:节点流和处理...

ConstXiong 1万+

java之IO流(一) -- FileOutputStream+FileInputStream

java中IO流之FileInputStream和FileOutputStream

weixin_50533562的博客 2067
上一篇: MergeSort
下一篇: java入门IO流--FileOutputStream&&FlieInputStream
markliwei1
博客等级 码龄10年 26粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值