java基础之IO流的应用
2013-08-25 21:14
375 查看
字节流
(1)IO流体系
IO流
|--字节流
|--输入流
InputStream
FileInputStream
BufferedInputStream//高效读取
|--输出流
OutputStream
FileOutputStream
BufferedOutputStream//高
4000
效写入
|--字符流
|--输入流
Reader
FileReader
BufferedReader//高效读取
|--输出流
Writer
FileWriter
BufferedWrite//高效写入
打印流:PrintWriter, PrintStream
对象序列化流: ObjectInputStream,
对象反序列化流 :ObjectOutputStream
代码一:复制文本
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
String line = null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
代码二:复制图片
FileInputStream fis = new FileInputStream("a.jpg");//源,用字节流
FileOutputStream fos = new FileOutputStrema("b.jpg");//
byte[] bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1)
{
fos.write(bys,0,len);
}
fos.close();
fis.close();
代码三:把文件中的数据输入到控制台
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("fos.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
代码四:从键盘录入数据打印在控制台
键盘录入:
System.in -- InputStream -- 转换流 -- InputStreamReader
控制台输出:
System.out -- OutputStream -- 转换流 -- OutputStreamWriter
public class ConsoleDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line)) {
break;
}
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
(1)IO流体系
IO流
|--字节流
|--输入流
InputStream
FileInputStream
BufferedInputStream//高效读取
|--输出流
OutputStream
FileOutputStream
BufferedOutputStream//高
4000
效写入
|--字符流
|--输入流
Reader
FileReader
BufferedReader//高效读取
|--输出流
Writer
FileWriter
BufferedWrite//高效写入
打印流:PrintWriter, PrintStream
对象序列化流: ObjectInputStream,
对象反序列化流 :ObjectOutputStream
代码一:复制文本
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
String line = null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
代码二:复制图片
FileInputStream fis = new FileInputStream("a.jpg");//源,用字节流
FileOutputStream fos = new FileOutputStrema("b.jpg");//
byte[] bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1)
{
fos.write(bys,0,len);
}
fos.close();
fis.close();
代码三:把文件中的数据输入到控制台
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("fos.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
代码四:从键盘录入数据打印在控制台
键盘录入:
System.in -- InputStream -- 转换流 -- InputStreamReader
控制台输出:
System.out -- OutputStream -- 转换流 -- OutputStreamWriter
public class ConsoleDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line)) {
break;
}
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
相关文章推荐
- 黑马程序员 Java基础知识总结-IO流(应用总结)
- java基础io流的基本应用
- java基础的综合应用(类的应用,文本拷贝,IO流,数组,集合,文件文件夹的创建)
- Java基础之IO流,装饰设计模式的应用之行号、缓冲读取文本文件
- Java正则表达式基础应用复习
- Java基础应用之循环控制(终止循环体)
- 【Java基础知识】IO流--RandomAccessFile类的简单使用
- java线程基础巩固---策略模式在Thread和Runnable中的应用分析
- Java基础知识IO流(练习)
- java中数组的定义及其基础应用
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- 第2章 Java编程基础——FAQ2.05 super关键字有什么含义?在哪些情况下应用?
- 黑马程序员-java基础-IO流中的字节流和字符流
- 【java基础】]IO流
- Java基础知识强化之IO流笔记36:InputStreamReader/OutputStreamWriter 复制文本文件案例
- JAVA基础IO流
- Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01
- 黑马程序员--JAVA基础教程第18天(下)IO流
- Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
- Java基础进阶——“Java IO流之二:细说流的分类”