java 数据流
Java数据流
1.数据流概念 2.基本字节数据流类 3.基本字符流 4.文件的处理
1.1.输入数据流 2.1.文件数据流 3.1缓冲区读者 4.1 File类
1.2.输出数据流 2.2.过滤流 3.2缓冲区写者 4.2随机访问文件
2.2.1.缓冲区数据流
2.2.2.数据数据流
2.3.管道数据流
2.4.对象流
2.5.可持久化
1.数据流概念
1.1.inputStream(输入数据流)
常用方法:int read(); 读取数据
void close(); 结束对一个数据流的操作时,应关闭数据流
Java提供系统垃圾自动回收功能,一个流对象不再使用时,运行时系统会自动关闭
int available(); 返回目前可以从数据流中读取到的字节数
void mark(int markarea) 标记数据流的当前位置,划分一个缓冲区,大小为指定参数的大小。
void reset() 在执行完read()后,调用 reset()方法将回到被标记的位置。
1.2. outputStream(输出数据流)
常用方法:void write(int i) 将字节 i 写入数据流中
void close() 关闭数据流
void flush() 将缓冲区不够一个提交的数据,强制提交。
2.基本字节数据流类
2.1.文件数据流
import java.io.*; public class FileOutputStreamTest{ public static void main (String args[]){ try{ FileOutputStream out = new FileOutputStream("myFile.dat"); out.write('H'); out.close(); }catch(FileNotFoundException e) { System.out.println("Error:Cannot open file for writing."); }catch(IOException e){ System.out.println("Error:Cannot write to file."); } } }
可以使用FileInputStream 来读取 FileOutputStream 输出的数据
import java.io.*; public class FileInputStreamTest { public static void main(String[] args) { try{ FileInputStream in = new FileInputStream("myfile.dat"); while(in.available()>0){ System.out.println(in.read()+ " "); } in.close(); }catch(FileNotFoundException e){ System.out.println("Error:Cannot open file for reading "); }catch(EOFException e){ System.out.println("Error:EOF"); }catch(IOException e ){ System.out.println("Error:Cannot read from file "); } } }