File和iO流

107 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情 1.什么是文件?

文件可认为是相关记录或放在一起的数据的集合

2.Java程序如何访问文件?

通过Java API :java.io.File

3.File类常用的方法

image.png

image.png

image.png

image.png 4.如何读写文件?

通过流来读写文件 流是指一连串流动的字符,
是以先进先出方式发 送信息的通道

5.Java流的分类

输入输出流是相对于计算机内存来说的

image.png 字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流

image.png 6.文本文件的读写

用FileInputStream和FileOutputStream读写文本文件 
用BufferedReader和BufferedWriter读写文本文件

7.二进制文件的读写

使用DataInputStream和DataOutputStream读写二进制文件

8.使用FileInputStream 读文本文件的实现步骤

(1)引入相关的类

import java.io.IOException;

import java.io.FileOutputStream;

image.png (2)构造文件输出流 FileOutputStream

FileOutputStream fos = new FileOutputStream("c:\test.txt");

(3)把数据写入文本文件

String str ="好好学习Java";

byte[] words = str.getBytes();

fos.write(words, 0,

(4)关闭文件流对象

fos.close();

9.OutputStream类常用方法

void write(int c) 
void write(byte[] buf) 
void write(byte[] b,int off,int len) 
void close( )

10.子类FileOutputStream常用的构造方法

FileOutputStream (File file) 
FileOutputStream(String name) 
FileOutputStream(String name,boolean 
注意: 
1、前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2、创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件

11.文件读写流读写文件

image.png

image.png

image.png 13. 文件缓冲流配合读写流更改模板内容

image.png

image.png

image.png 14. 文件读写流文件信息的写入

image.png 15.文件读写流读文件信息

image.png

image.png 16.使用 BufferedReader 读文本文件

image.png 17.使用 BufferedWriter 写文件 image.png 18.使用 DataInputStream 读二进制文件

image.png 19.使用 DataOutputStream写二进制文件

image.png 例题:图片top.bmp位于C盘根目录下,要求将此图片复制到D:\myDoc\myPicture.bmp(图片的目录自己在io.utils包的PathUtils类里面设置)

image.png

image.png

image.png 20.总结

image.png