Java学习笔记_Day31(IO流)

IO流用于读写文件中的数据

input output

IO流的分类

1.按照流的方向

输入流(读取)

输出流(写出)

2.操作文件的类型

字节流:所有类型的文件

字符流:纯文本文件

FileOutputStream

操作本地文件的字节输出流,可以把程序中的数据写到本地文件中

书写步骤

  • 创建对象
  • 写数据 write
  • 释放资源 close

FileOutputStream写数据的三种方法

换行和续写

换行:换行符号

windows:\r\n

Linux:\n

Mac:\r

续写:打开续写开关,创建对象的第二个参数,手动传递true打开续写

FileInputStream

操作本地文件的字节输入流,可以把本地文件中的数据取到程序中

书写步骤

  • 创建对象
  • 读数据 read
  • 释放资源 close

循环读取

java 复制代码
int b;
while((b=fis.read())!=-1){
System.out.println((char)b);
}

文件拷贝

核心思想:边读边写

FileInputStream一次读写一个字节,速度慢

注意:每次读取会尽可能把数组填满

java 复制代码
byte[] bytes=new byte[2];
int len=fis.read(bytes);
String str=new String(bytes);
相关推荐
nanxun88620 小时前
记一次诡异的 Docker 容器"串包"故障排查
java
用户1563068103511 天前
Day01 | Java 基础(Java SE)
java
行者全栈架构师1 天前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师1 天前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_01 天前
mac(m5)平台编译openjdk
java
唐青枫2 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马2 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261352 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261352 天前
Java 打印 Word 文档:从基础打印到高级设置
java
用户3521802454753 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程