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);
相关推荐
AnsonNie14 小时前
处理提示“wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。”【笔记】
笔记
山城码农笑松哥14 小时前
Redis 8.8 新特性实操笔记:原生数组、INCREX 限流、XNACK 流处理
redis·笔记·junit
geovindu14 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法
LUCKY-LIVING14 小时前
ELF File in linux
android·java·linux
m4Rk_14 小时前
【论文阅读】Agent 记忆机制(26):Infini Memory——将长期记忆维护成可读写的主题文档
论文阅读·人工智能·学习·开源·github
星核0penstarry14 小时前
DeepSeek-V4-Flash 正式公测:大模型行业进入「极速平价普惠时代」
java·开发语言·人工智能
xieliyu.15 小时前
Java 线程池入门详解:线程池基础定义 + ThreadPoolExecutor 全参构造方法逐参数解析
java·开发语言·idea·javaee
lemon_sjdk15 小时前
Reactor几个重要的接口(1)
java·spring·webflux
正经人_x15 小时前
学习日记46:LISA: Reasoning Segmentation via Large Language Model
人工智能·学习·语言模型
神龙天舞200116 小时前
CMake构建学习笔记-通用的CMake构建脚本
笔记·学习