----------------------
android培训、
java培训、期待与您交流! ----------------------
IO流基本概念
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都是在IO包上
流按操作数据分为两种:字节流和字符流
流按流向分为:输入流,输出流。
字节流的抽象基类:InputStream,OutputStream
字符流的抽象基类:Reader,Writer
注:由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀。
如:InputStream的子类:FileInputStream
如:Reader的子类FileReader
如创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件就会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。
Demo :
- packagejavase.day18;
-
importjava.io.FileWriter;
-
importjava.io.IOException;
-
publicclassFileWriterDemo{
-
publicstaticvoidmain(String[]args){
-
FileWriterfw=null;
-
try{
-
fw=newFileWriter("C:\\java_test\\FileWriterTest.txt");
-
-
fw.write("alextest23");
-
- fw.flush();
-
}catch(IOExceptione){
- e.printStackTrace();
-
}finally{
-
try{
-
if(fw!=null){
-
- fw.close();
- }
-
}catch(IOExceptione){
- e.printStackTrace();
- }
- }
- }
- }
打印Java文件的源代码Demo code:
-
packagejavase.day18;
-
-
importjava.io.FileReader;
-
importjava.io.IOException;
-
-
publicclassFileReaderTest{
-
-
publicstaticvoidmain(String[]args){
-
try{
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
char[]buf=newchar[1024];
-
intnum=0;
-
while((num=fr.read(buf))!=-1){
-
System.out.println(newString(buf,0,num));
-
}
-
}catch(IOExceptione){
-
e.printStackTrace();
-
}
-
-
}
-
- }
复制文件Demo code:
copy_1() 使用的方法是读取一个字符则写入一个字符。
copy_2()使用的方法是把字符一次性读取到一个字符数组中,最后再一次写入到目标文件。
-
packagejavase.day18;
-
-
importjava.io.FileReader;
-
importjava.io.FileWriter;
-
importjava.io.IOException;
-
-
publicclassCopyText{
-
-
publicstaticvoidmain(String[]args){
-
try{
-
copy_1();
-
}catch(IOExceptione){
-
e.printStackTrace();
-
}
-
}
-
-
publicstaticvoidcopy_1()throwsIOException{
-
FileWriterfw=newFileWriter("C:\\java_test\\Copy_SystemDemo.java");
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
intnum=0;
-
while((num=fr.read())!=-1){
-
fw.write(num);
-
}
-
fw.close();
-
fr.close();
-
}
-
-
publicstaticvoidcopy_2()throwsIOException{
-
FileWriterfw=newFileWriter("C:\\java_test\\Copy_SystemDemo.java");
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
intnum=0;
-
char[]buf=newchar[1024];
-
while((num=fr.read(buf))!=-1){
-
fw.write(buf,0,num);
-
}
-
fw.close();
-
fr.close();
-
}
-
- }
字符流的缓冲区:
缓冲区的出现提高了对数据的读写效率。
对应类:BufferedWriter , BufferedReader .
缓冲区要结合流才可以使用。
在流的基础上对流的功能进行了增强。
IO流操作的基本规律:
1,明确源和目的:
源: 输入流 InputStream , Reader
目的: 输出流 OutputStream ,Writer
2,操作的数据是否是纯文本:
是:字符流
否:字节流
即:(1) 当为输入字符流用Reader
(2) 当为输入字节流用InputStream
(3)当为输出字符流用Writer
(4)当为输出字节流用OutputStream
3,当体系明确后,再明确要使用哪个具体的对象:
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
----------------------
android培训、
java培训、期待与您交流! ----------------------
IO流基本概念
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都是在IO包上
流按操作数据分为两种:字节流和字符流
流按流向分为:输入流,输出流。
字节流的抽象基类:InputStream,OutputStream
字符流的抽象基类:Reader,Writer
注:由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀。
如:InputStream的子类:FileInputStream
如:Reader的子类FileReader
如创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件就会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。
Demo :
- packagejavase.day18;
-
importjava.io.FileWriter;
-
importjava.io.IOException;
-
publicclassFileWriterDemo{
-
publicstaticvoidmain(String[]args){
-
FileWriterfw=null;
-
try{
-
fw=newFileWriter("C:\\java_test\\FileWriterTest.txt");
-
-
fw.write("alextest23");
-
- fw.flush();
-
}catch(IOExceptione){
- e.printStackTrace();
-
}finally{
-
try{
-
if(fw!=null){
-
- fw.close();
- }
-
}catch(IOExceptione){
- e.printStackTrace();
- }
- }
- }
- }
打印Java文件的源代码Demo code:
-
packagejavase.day18;
-
-
importjava.io.FileReader;
-
importjava.io.IOException;
-
-
publicclassFileReaderTest{
-
-
publicstaticvoidmain(String[]args){
-
try{
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
char[]buf=newchar[1024];
-
intnum=0;
-
while((num=fr.read(buf))!=-1){
-
System.out.println(newString(buf,0,num));
-
}
-
}catch(IOExceptione){
-
e.printStackTrace();
-
}
-
-
}
-
- }
复制文件Demo code:
copy_1() 使用的方法是读取一个字符则写入一个字符。
copy_2()使用的方法是把字符一次性读取到一个字符数组中,最后再一次写入到目标文件。
-
packagejavase.day18;
-
-
importjava.io.FileReader;
-
importjava.io.FileWriter;
-
importjava.io.IOException;
-
-
publicclassCopyText{
-
-
publicstaticvoidmain(String[]args){
-
try{
-
copy_1();
-
}catch(IOExceptione){
-
e.printStackTrace();
-
}
-
}
-
-
publicstaticvoidcopy_1()throwsIOException{
-
FileWriterfw=newFileWriter("C:\\java_test\\Copy_SystemDemo.java");
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
intnum=0;
-
while((num=fr.read())!=-1){
-
fw.write(num);
-
}
-
fw.close();
-
fr.close();
-
}
-
-
publicstaticvoidcopy_2()throwsIOException{
-
FileWriterfw=newFileWriter("C:\\java_test\\Copy_SystemDemo.java");
-
FileReaderfr=newFileReader("C:\\java_test\\SystemDemo.java");
-
intnum=0;
-
char[]buf=newchar[1024];
-
while((num=fr.read(buf))!=-1){
-
fw.write(buf,0,num);
-
}
-
fw.close();
-
fr.close();
-
}
-
- }
字符流的缓冲区:
缓冲区的出现提高了对数据的读写效率。
对应类:BufferedWriter , BufferedReader .
缓冲区要结合流才可以使用。
在流的基础上对流的功能进行了增强。
IO流操作的基本规律:
1,明确源和目的:
源: 输入流 InputStream , Reader
目的: 输出流 OutputStream ,Writer
2,操作的数据是否是纯文本:
是:字符流
否:字节流
即:(1) 当为输入字符流用Reader
(2) 当为输入字节流用InputStream
(3)当为输出字符流用Writer
(4)当为输出字节流用OutputStream
3,当体系明确后,再明确要使用哪个具体的对象:
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
----------------------
android培训、
java培训、期待与您交流! ----------------------
分享到:
相关推荐
Java IO字符流和字节流,讲述了字符传输流和字节传输流的不同和作用
2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1683399
JavaIO实例,包括:字节流、字符流、缓冲流、转换流
Java中IO流实例,包括:字节流、字符流、缓冲流、转换流的操作。
此文档属于本人当初学习java基础之IO流,所整理的文档。里面有字节流与字符流的比较,也有总结使用不同方式读取文档的demo。希望对你的学习有帮助,谢谢!
javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
java IO流 例子 源程序 字节流,字符流。
Java IO流是Java语言中用于处理输入输出操作的核心技术之一。通过IO流,你可以读取和写入各种数据类型,包括文本、二进制数据等。在Java中,IO流分为字节流和字符流。
java IO流 1. 流的概念 2. 输入流和输出流 3. 字符流、字节流 4. 缓冲流 5. 转换流处理流
java基础io包,字符流和字节流 PPT
java核心编程基础
Java文件流知识点梳理总结,IO文件流,包含了File类、缓冲流、字节流、字符流、转换流等
字节流:按照字节读取数据(InputStream、OutputStream) 字符流:按照字符读取数据(Reader、Writer) 功能不同: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流...
下面小编就为大家带来一篇【Java IO流】字节流和字符流的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
InputStreamReader 是一个连接字节流和字符流的桥梁,它将字节流转变为字符流。FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类...
本篇文章主要介绍了Java的IO流分为字符流(Reader,Writer)和字节流(InputStream,OutputStream),字节流顾名思义字节流就是将文件的内容读取到字节数组,对初学者很有用,有需要的朋友可以了解一下。
字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类...
23_IO_第2天(字节流、字符流)_讲义