首页 > 其他分享 >文件输入输出流2.0

文件输入输出流2.0

时间:2023-11-27 10:13:13浏览次数:22  
标签:文件 字节 输出 int 输入输出 byte 2.0 抽象类 输入

java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在Java.io包中
其中所有输入流都是抽象类InputStream或抽象类Reader的子类,而所有输出流都是抽象类OutputStream或抽象类Writer的子类
InputStream/OutputStream类是字节输入流/字节输出流的抽象类,是所有字节输入/输出流的父类
read()方法:从输出流中读取数据的下一个字节。返回0至255范围内的int字节值,如果因为以及到达流末尾而没有可用的字节则返回值-1
read(byte[]b):从输入流中读入一定长度的字节,并以整数的形式返回字节数
mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数
reset()方法:将输入指针返回到当前所做的标记处
skip(long n)方法:跳过输入流上的n个字节并返回实际跳过的字节数
markSupported()方法:如果当前流支持mark()/reset()操作就返回true
close方法:关闭此输入/输出流并释放与该流有关的所有系统资源
OutputStream类中所有方法均返回void,在遇到错误时会引发IOException异常
write(int b)方法:将指定的字节写入此输出流
write(byte[] b)方法:将b个字节从指定的byte数组写入此输出流
flush(byte[] b,int off,int len)方法:将指定byte数组中从偏移量off开始的len个字节写入此输出流
flush()方法:彻底完成输出并清空缓存区

 

标签:文件,字节,输出,int,输入输出,byte,2.0,抽象类,输入
From: https://www.cnblogs.com/ly123dcom/p/17858634.html

相关文章

  • 文件输入输出流3.0
    FileInputStream与FileOutputStream类FileInputStream类与FileOutptStream类都用来操作磁盘文件,如果用户读取的文件需求比较简单就可以使用FileInputStream类,该类继承子InputStream类FileInputStream(Stringname)FileInputStream(Filefile)第一个构造方法使用给定的文件名name创......
  • javaWeb 文件上传及下载
    前言网络上最常用的就是文件的上传和下载,本文讲解基于org.apache.commons.fileupload包及org.apache.commons.io包实现文件上传;通过设置响应头属性并基于文件流方式实现文件下载。一、文件上传1、实现思路文件上传是通过表单上传,因此首先需要判断表单中是否包含文件类型的标签,如......
  • 国内某知名半导体公司:实现虚拟化环境下的文件跨网安全交换
    立足特定应用领域的创新型企业上海某半导体公司是中国10大集成电路设计公司之一的子公司。该半导体公司是一家特色工艺集成电路芯片制造企业,专注模拟电路、功率器件所需的特色生产工艺研发与制造,。该半导体公司不断追求创新,提高自身产能,致力于提升特色工艺线对国家工业和汽车产......
  • 缓冲流2.0
    缓存是io的一种性能优化,缓存流为io流增加了内存缓存区,有了缓存区使得在流上执行skip(),mark()和reset()方法都成为可能BufferedInputStream与bufferedOutputStream类BufferedIputStreaam类可以对所有InputStream类进行带缓存区的包装以达到性能的优化,BufferedInputStream类有两个......
  • springboot 在配置文件中对敏感信息加密
    pom文件引入2.1.0版本对应springboot2.1.4release<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version></dependency>配......
  • 多线程2.0
    说起进程就不得不说程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念而进程则是执行程序的一次执行过程,他是一个动态的概念,是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程至少有一个线程,不然没有存在的意义,线程是cpu调度和执行的......
  • 泛型2.0
    泛型的高级用法包括限制泛型可用类型和使用类型通配符1.限制泛型可用类型泛型默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制,语法如下:class类名称<TextendsanyClass>其中anyClass指某个接口或类,使用泛型限制后,泛型类的类型必须实现或继承any......
  • Linux学习记录:Vim编译器和文件一些简单属性
    1.Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。Vim是Vi的增强版,这个编译器的功能广泛。 Vim编译器主要有三种模式:编辑模式、命令模式、末行模式(拓展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入和更改。......
  • 第二章 文件管理
    2.1文件目录与路径2.1.1文件目录Linux的文件都在根目录下,其中箭头指向的是真实存在的文件。用户如需查看根目录下的文件,可以使用ls命令。2.1.2文件路径1.绝对路径绝对路径是指从根目录开始的路径,用户通过cd命令以绝对路径进入某个文件夹。例如,cd/usr/share/doc/此时,用户......
  • Linux学习记录:文件管理
    这一章节学习了一些简单的基本命令,是最开始学习linux的时候接触到的内容,记录下来系统地复习一下。1.文件目录与路径:ls可查看根目录下的文件 cd命令可以以绝度路径进入到某个文件夹pwd命令可以用来查看当前工作的绝对路径。2.目录操作2.1创建目录 (这里是因为已经创建过......