传统IO模型——流模型
Java IO分类
文件输入/输出流
FileInputStream/FileReader
FileOutputStream/FileWriter
示例:文件拷贝(字节流)
public void doCopy(){
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream(sourceFile);
fos = new FileOutputStream(newFile);
byte[] buffer = new byte[1024];
int hasRead = 0;
while((hasRead=fis.read(buffer))>0){
fos.write(buffer,0,hasRead);
}
}catch(IOException e){
}finally{
if(fis != null)
fis.close();
if(fos != null)
fos.close();
}
}
文件拷贝(字符流)
pubilc void doCopy(){
FileReader fr = null;
FileWriter fw = null;
try{
fr = new FileReader(sourceFile);
fw = new FileWriter(newFile);
char[] buffer = new char[32];
int hasRead = 0;
while((hasRead = fr.read(buffer)>0)){
fw.write(buffer,0,hasRead);
}
}catch(){}finally{}
if(fr != null)
fr.close();
if(fw != null)
fw.close();
}
包装流
:
隐藏底层设备上的节点流的差别。对外提供更加方便的输入/输出方法。
如:利用PrintStream输出字符串和对象——PrintStream.println(String) ,PrintStream.println(Object);
//节点流
FileOutputStream fos = new FileOutputStream(file);
//节点流 --> 包装流
PrintStream ps = new PrintStream(fos);
ps.println(string);
ps.println(object);
BufferedReader.readLine()方便读取一行内容;
//InputStream --> Reader
InputStreamReader reader = new InputStreamReader(System.in);
//节点流 --> 包装流
BufferedReader br = new BufferedReader(reader);
String buffer;
while((buffer = br.readLine()) != null){
//
}
注意:如果执行输入/输出的内容是文本内容,则考虑使用字符流;
如果是二进制内容,则考虑使用字节流。
转换流
(InputStreamReader/OutputStreamWriter):
字节流 --> 字符流
InputStreamReader reader = new InputStreamReader(InputStream);
OutputStreamWriter writer = new OutputStreamWriter(OutputStream);
RandomAccessFile
分享到:
相关推荐
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
Java教程之javaIO详解Java教程之javaIO详解Java教程之javaIO详解
IO流 javaio java 流
IO 简介,只看这篇,IO全部搞定,对于初学者来说,不可多得
java io 结构图java io 结构图
1、Java IO_NIO 2、Java+IO.pdf
javaIO流javaIO流
第8章JavaIO第8章JavaIO第8章JavaIO
java IO文档java IO文档java IO文档java IO文档java IO文档java IO文档
JAVA课件Java IO.ppt详细了解JAVA
javaIO(java中的流的介绍)
java io.pdf java io.pdf
java io处理 方法java io处理 方法
java IO流精讲 JAVA IO流实例开发
java IO操作详细解释 清华大学java io专用教材
深入全面的介绍了java中IO的常用的用法,以及一些使用的注意事项
Java io流的总结
java io 文件读写
java io 的例子有利于对io的熟悉的了解深入,希望对大家有帮助
java IO(下)