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);
相关推荐
青山木7 分钟前
Hot 100 --- 打家劫舍
java·数据结构·算法·leetcode·动态规划
潜心一志8 分钟前
HALCON软件——数据结构
学习·计算机视觉
敲代码的嘎仔12 分钟前
28届后端开发-百人小厂面试题
java·后端·面试·程序员·秋招·实习·转正
Bs_MoneyMagnet18 分钟前
基于springboot+vue的爱心众筹系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·管理系统
秦哈哈22 分钟前
【HelloAgents】学习笔记(一)
学习·ai·agent
wuyk55531 分钟前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云
名字还没想好☜32 分钟前
Java Collectors.groupingBy 进阶:多级分组、下游收集器与统计聚合一次搞定
java·windows·后端·python·spring
Wang's Blog36 分钟前
Java框架快速入门: Spring Security+OAuth2之前端按钮级安全与路由守卫
java·安全·spring
ocean21031 小时前
2025-2026年Java语言及生态面试高频知识点洞察
java·开发语言·面试
2302_1111 小时前
java时间类型
java·开发语言