流是Java中最早提供的对I/O操作的抽象。流把I/O操作抽象成数据的流动。
对一个计算机程序来说,其数据的最终表现形式都是0或1的比特值。程序一般不直接处理单个的比特值,而是处理由8个比特组成的字节。
不管是内存中的数据,磁盘上的数据,还是通过网络传输的数据,其基本格式都是一系列的字节。
所不同的是,不同的程序对这一系列的字节有不同的解释方式。
Java的IO包主要关注的是从原始数据源的读取以及输出原始数据到目标媒介。以下是最典型的数据源和目标媒介:
文件
管道
网络连接
内存缓存
System.in, System.out, System.error(注:Java标准输入、输出、错误输出)
在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。
流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。
RandomAccessFile支持随机访问文件,可以访问文件的任意位置。
1》java文件模型
在硬盘上的文件是byte byte byte存储的,是数据的集合
2》打开方式
有两种模式 “rw” “r”
RandomAccessFile raf = new RandomAccessFile(file,"rw");
文件指针,打开文件时指针在开头 pointer = 0;
3》写方法
raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入
4》读方法
int b = raf.read()--->读一个字节
5》文件读写完成后一定要关闭
对一个计算机程序来说,其数据的最终表现形式都是0或1的比特值。程序一般不直接处理单个的比特值,而是处理由8个比特组成的字节。
不管是内存中的数据,磁盘上的数据,还是通过网络传输的数据,其基本格式都是一系列的字节。
所不同的是,不同的程序对这一系列的字节有不同的解释方式。
Java的IO包主要关注的是从原始数据源的读取以及输出原始数据到目标媒介。以下是最典型的数据源和目标媒介:
文件
管道
网络连接
内存缓存
System.in, System.out, System.error(注:Java标准输入、输出、错误输出)
在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。
流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。
RandomAccessFile支持随机访问文件,可以访问文件的任意位置。
1》java文件模型
在硬盘上的文件是byte byte byte存储的,是数据的集合
2》打开方式
有两种模式 “rw” “r”
RandomAccessFile raf = new RandomAccessFile(file,"rw");
文件指针,打开文件时指针在开头 pointer = 0;
3》写方法
raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入
4》读方法
int b = raf.read()--->读一个字节
5》文件读写完成后一定要关闭