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);
相关推荐
tianyu2341 小时前
Java 正则表达式终极指南:从 Pattern 到 Matcher,从双重转义到性能优化,一篇全搞定
java·开发语言·正则表达式·group·find·pattern·matcher
Emily156853598703 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧8 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡8 小时前
AI 应用系统设计
java·开发语言·人工智能
城管不管8 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅8 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒9 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
最强小杰9 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
liuyicenysabel10 小时前
多服务上线日记三:
运维·服务器·笔记·学习
CHENGQUAN_kenan10 小时前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度