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);
相关推荐
red_redemption2 小时前
自由学习记录(162)
学习
全栈游侠2 小时前
09-FreeRTOS通信机制(一)
笔记
石榴树下的七彩鱼2 小时前
身份证 OCR 识别 API 接入详解(Python / Java 示例)
java·开发语言·人工智能·后端·python·ocr·api
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【16】异步工具核心组件与执行流程
java·人工智能·spring
智者知已应修善业2 小时前
【51单片机独立按键控制往复流水灯启停】2023-6-13
c++·经验分享·笔记·算法·51单片机
马士兵教育2 小时前
AI工作岗位的就业分层?
开发语言·人工智能·学习·面试·职场和发展
t***5442 小时前
这些设计模式在现代C++中如何应用
java·c++·设计模式
t***5442 小时前
能否给出更多现代C++架构设计模式?
java·开发语言·c++
weixin_443478512 小时前
Flutter学习之第三方组件:视频播放器控件
学习·flutter·音视频