java写入dat文件_dat格式用什么播放器 如何在JAVA中进行文件的读写 I/O 输入输出流...

本文介绍了Java中如何进行文件的读写,重点讲解了RandomAccessFile和I/O流的使用。讨论了流的分类,如字节流与字符流,以及节点流和处理流的概念。此外,还探讨了Java中的FileInputStream、FileOutputStream、FileReader、FileWriter及其区别,并展示了文件复制的实例。缓冲流作为提高读写效率的工具,也在文中进行了说明。
摘要由CSDN通过智能技术生成

1607f11becb34bfa19bf01b66df688c4.png

3.RandomAccessFile的使用

4.I/O 输入输出流

1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“.

3.file.mkdir();或者file.mkdirs();创建目录或多级目录。

4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。

流的定义:

流就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能。

这根用于数据传输的管道就是流,流就是一根管道

1318094-20180212151435859-257586178.png

输入时,程序在源(文件,网络,内存)上打开一个流,然后如图一个一个顺序读。写也一样。

1318094-20180212151709468-1057144610.png

流的分类和使用:

四大基本抽象流,文件流,缓冲流,转换流,数据流,Print流,Object流。

JAVA.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同角度对其进行分类:

*按数据流的方向不用可以分为输入流和输出流

*按处理数据单位不同可以分为字节流和字符流

*按照功能不同可以分为节点流和处理流

JAVA中所提供的的所有流类型位于包JAVA.io内,都分别继承自以下四种抽象流类型:

1318094-20180212152635812-75117394.png

节点流与处理流:

节点流可以从一个特定的数据源(节点)读取数据(如:文件,内存)

1318094-20180212152913390-2046536809.png

处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。

1318094-20180212153110202-2104023237.png

节点流也叫原始流,处理流也叫包裹流。

流与类的关系:

如果一个类是用作设备和程序之间的数据传输,则这个类有一个新的名字叫做流

流一定是类,但类不一定是流

四大基本流的介绍

输入流,输出流,字节流,字符流

InputStream和OutputStream读写数据的单位是一个字节

Reader和Writer读写数据的单位是一个字符

在JAVA中一个字符占两个字节

1318094-20180212154117952-1479391535.png

InputStream,OutputStream,Reader,Writer都是抽象类,或者说都是抽象流,通常我们使用的都是它们的子类,凡是以Stream结尾的都是字节流。

InputStream 流中的常用方法:

1318094-20180212154453124-1784544943.png

1318094-20180212154521202-85184075.png

1318094-20180212154607999-911501126.png

OutputStream流中的常用方法:

1318094-20180212154809531-790465478.png

Reader 流中的常用方法:

1_130910150053_1.jpg

1318094-20180212154853343-80219754.png

Writer流中的常用方法:

1318094-20180212154953749-1063220466.png

文件流

文件流包括:

FileInputStream FileOutputStream --字节流

FileReader FileWriter --字符流

实例:读取一个文件的内容并将其输出到显示器上,并统计读取的字节个数

FileInputStream的使用

1318094-20180212160837156-1717923929.png

FileReader的使用

1318094-20180212161205702-416375163.png

字节流与字符流的区别:

FileInputStream 和FileOutputStream 可以完成所有格式文件的复制

FileReader和FileWriter只可以完成文本文件的复制,却无法完成其他格式文件的复制

因为字节是不需要解码和编码的,将字节转化为字符才存在解码和编码的问题

字节流可以从所有格式的设备中读写数据,但字符流只能从文本格式的设备中读写数据

实例:编程实现文件的复制

缓冲流

缓冲流就是带有缓冲区的输入输出流

缓冲流可以显著的减少我们对IO访问的次数,保护我们的硬盘

缓冲流本事就是处理流(包裹流),缓冲流必须得依附于节点流(原始流)

处理流包裹在原始节点流上的流,相当于包裹在管道上的管道

缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。JAVA提供了四种缓冲流,其常用的构造方法为:

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/shumachanpin/article-77778-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值