FileInputStream读取文件数据的两种方式

FileInputStream读取文件数据的两种方式FileInputStream(文件字节读取流):read():一个一个字节的读read(byte[]buf):先把字节存入到缓冲区字节数组中,一下读一个数组(常用)importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava….

大家好,又见面了,我是你们的朋友全栈君。

FileInputStream(文件字节读取流):

read():一个一个字节的读

read(byte[] buf):先把字节存入到缓冲区字节数组中,一下读一个数组(常用)

 

 

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;

public class FileInputStreamDemo1 {

	private static final int SIZE = 4096;

	public static void main(String[] args) throws IOException {
		
		/*
		 * 将已有文件的数据读取出来
		 * 既然是读,使用InputStream
		 * 而且是要操作文件。FileInputStream
		 * 
		 */
		
		//为了确保文件一定在之前是存在的,将字符串路径封装成File对象
		File file = new File("tempfile\\fos.txt");
		if(!file.exists()){
			throw new RuntimeException("要读取的文件不存在");
		}
		
		//创建文件字节读取流对象时,必须明确与之关联的数据源。
		FileInputStream fis = new FileInputStream(file);
		
		//调用读取流对象的读取方法
		//1.read()返回的是读取到的字节
		//2.read(byte[] b)返回的是读取到的字节个数
		
		//1. 
//
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 苹果鼠标怎么充电_“智能”还是“多功能”?米物智能鼠标垫测评[通俗易懂]

    导语鼠标垫可以说是最没有存在感,又非常实用的数码外设之一了,近年来智能硬件百花齐放,连佛珠都有智能的了,鼠标垫更是不在话下,而去年小米科技旗下的生态链企业米物科技,就推出了一款的米物智能鼠标垫,还拿到了德国红点奖,这到底是一款怎么样的鼠标垫,今天就来跟大家一起把玩一下~开箱刚收到的时候简直惊呆了,不说还以为这是个笔记本散热器。拆开一看,内部的配件一目了然,硕大的鼠标垫就展示在眼前,右边则是数据线和…

    2022年4月10日
    72
  • 美团面试题:寻找数组置尾操作的最小值「建议收藏」

    美团面试题:寻找数组置尾操作的最小值

    2022年1月20日
    36
  • 记录一些问题(http状态码,IDOR漏洞,API接口,http请求方式)

    记录一些问题(http状态码,IDOR漏洞,API接口,http请求方式)在以前学习渗透的过程中遇到好多的小问题,弄得人不舒服,现在记录一下,算是加固一下,首先是一个服务器返回请求HTTP状态码的值,常遇到的200,400,404,401,403,500等等,(服务器常见一共14中状态码)2**开头的成功状态码,请求处理完成,常见的200,204,206的区别,200请求成功,并返回了实体报文,204页成功了,但是没有实体报文(也就是你浏览器空白的没有东西)205页和这个差不多,206的区别是他请求成功也给你返回了实体报文,但他这个给你返回的是你G

    2022年4月30日
    84
  • Oracle Instant Client(即时客户端) 安装与配置

    Oracle Instant Client(即时客户端) 安装与配置一、下载下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html这是Ora

    2022年7月3日
    37
  • JAVA string转map_java怎么转业务

    JAVA string转map_java怎么转业务String转Mapstring转map的时候,很多新人可能不会去判断string的内容是什么格式的,因为map是key-value格式的,但是string就是一个字符串,想想,这个应该不能转吧,我就遇到过,想想就觉得自己傻傻的,哈哈哈。看代码 Stringcontent=””;HashMap<String,Object>map=newHashMap<>();try{map=JS

    2025年10月24日
    4
  • 基于Redis6.2.6版本部署Redis Cluster集群

    基于Redis6.2.6版本部署Redis Cluster集群基于 Redis6 2 6 版本部署 RedisCluster 集群 1 Redis6 2 6 简介以及环境规划在 Redis6 x 版本中主要增加了多线程的新特性 多线性对于高并发场景是非常有必要的 Redis6 x 新特性如下 多线程 IO 重新设计了客户端缓存功能 RESP3 协议支持 SSLACL 权限控制提升了 RDB 日志加载速度发布官方的 Redis 集群代理模块 RedisCluster 集群原理可以查看之前发布的文章 环境规划 IP 主机名端口号

    2025年10月3日
    2

发表回复

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

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