Java IO流
来源:互联网 发布:白银公司大数据公司 编辑:程序博客网 时间:2024/06/15 23:01
1.IO流分类:字节流(InputStream/OutputStream)和字符流(Reader/Writer)
网上找到的一个IO流分类图,真心太全了。。
2.IO流应用:读取与写入文件
读取文件代码:
public class ReadFileIODemo {
public static void main(String[] args) throws IOException {
//确定文件位置
File file = new File("F:\\java\\IOTest\\reader.txt");
//创建输入流对象
FileReader read = new FileReader(file);
//创建缓冲区
BufferedReader buffer = new BufferedReader(read);
String line = null ;
while((line=buffer.readLine())!=null ){
System.out.println(line);
}
buffer.close();
}
}
public static void main(String[] args) throws IOException {
//确定文件位置
File file = new File("F:\\java\\IOTest\\reader.txt");
//创建输入流对象
FileReader read = new FileReader(file);
//创建缓冲区
BufferedReader buffer = new BufferedReader(read);
String line = null ;
while((line=buffer.readLine())!=null ){
System.out.println(line);
}
buffer.close();
}
}
写入文件代码:
public class WriteFileIODemo {
public static void main(String[] args) throws IOException {
//确定文件位置
File file = new File("F:\\java\\IOTest\\input.txt");
//创建输出流对象
FileWriter writer = new FileWriter(file);
//创建缓冲区
BufferedWriter buf = new BufferedWriter(writer);
buf.write("happiness ellen");
buf.flush();
buf.close();
}
}
public static void main(String[] args) throws IOException {
//确定文件位置
File file = new File("F:\\java\\IOTest\\input.txt");
//创建输出流对象
FileWriter writer = new FileWriter(file);
//创建缓冲区
BufferedWriter buf = new BufferedWriter(writer);
buf.write("happiness ellen");
buf.flush();
buf.close();
}
}
3.IO流的装饰者模式:具体构件角色是节点流,装饰角色是过滤流。FilterInputStream和FilterOutputStream是装饰角色,而其他派生自它们的类则是具体装饰角色
(1)装饰者模式的角色
- 抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。(比如:InputStream)
具体构件角色(Concrete Component):定义将要接收附加责任的类。(比如:FileInputStream)
装饰角色(Decorator):持有一个构件(Component)对象的引用,并定义一个与抽象构件接口一致的接口。(比如:FilterInputStream)
具体装饰角色(Concrete Decorator):负责给构件对象“贴上”附加的责任。(比如:BufferedInputStream)
阅读全文
0 0
- JAVA【IO一】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 IO 流操作
- 详述JAVA IO流
- Hello word
- 第一次写的博客
- JS定义对象数组
- JDBC及配置文件的使用。测试类(@Test和@Before依旧没解决)。DBCP。事务
- (三)python函数式编程
- Java IO流
- bash登录时读配置文件问题
- C#学习笔记5-string和String
- openGL+GLSurfaceView和MediaPlayer+GLSurfaceView与视频
- 第三周项目4---顺序表应用(2)
- Maven项目的拆分与聚合
- jupyter笔记9/23-----jupyter快捷键
- 关于值传递和引用传递
- 字符串置换