【km笔记】--java之IO流(字符流和字节流)
来源:互联网 发布:惠州市房管局网络问政 编辑:程序博客网 时间:2024/06/03 17:35
@Alex 成功不容易,还需要加倍努力!
IO流
1、IO流用来处理设备之间的数据传输。
2、Java对数据的操作是通过流的方式。
3、Java用于操作流的对象都封装在IO包中。
4、流按操作数据分为两种:字节流与字符流。
字符流抽象基类:
Reader- - -Writer
字节流抽象基类:
InputSteam - - OutputStream
Note:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀
IO流--文本写入方式
/*字符流和字节流:字节流两个基类:InputStream OutputStream字符流两个基类:Reader Writer先学习一下字符流的特点。既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件。那么先以操作文件为主来演示。需求:在硬盘上,创建一个文件并写入一些文字数据。找到一个专门用于操作文件的Writer子类对象。FileWriter。 后缀名是父类名。 前缀名是该流对象的功能。*/import java.io.*;class FileWriterDemo{public static void main(String[] args) throws IOException{//创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。//而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。//其实该步就是在明确数据要存放的目的地。FileWriter fw = new FileWriter("demo.txt");//调用write方法,将字符串写入到流中。fw.write("abcde");//刷新流对象中的缓冲中的数据。//将数据刷到目的地中。//fw.flush();//关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。//将数据刷到目的地中。//和flush区别:flush刷新后,流可以继续使用,close刷新后,会将流关闭。fw.close();}}
/*IO异常的处理方式。*/import java.io.*;class FileWriterDemo2{public static void main(String[] args) {FileWriter fw = null;try{fw = new FileWriter("demo.txt");fw.write("abcdefg");}catch (IOException e){System.out.println("catch:"+e.toString());}finally{try{if(fw!=null)fw.close();}catch (IOException e){System.out.println(e.toString());}}}}
/*演示对已有文件的数据续写。*/import java.io.*;class FileWriterDemo3{public static void main(String[] args) throws IOException{//传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。FileWriter fw = new FileWriter("demo.txt",true);fw.write("nihao\r\nxiexie");fw.close();}}
IO流(文本文件读取方式)
import java.io.*;class FileReaderDemo{public static void main(String[] args) throws IOException{//创建一个文件读取流对象,和指定名称的文件相关联。//要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundExceptionFileReader fr = new FileReader("demo.txt");//调用读取流对象的read方法。//read():一次读一个字符。而且会自动往下读。int ch = 0;while((ch=fr.read())!=-1){System.out.println(}/*while(true){int ch = fr.read();if(ch==-1)break;System.out.println("ch="+(char)ch);}*/fr.close();}}
/*第二种方式:通过字符数组进行读取。*/import java.io.*;class FileReaderDemo2 {public static void main(String[] args) throws IOException{FileReader fr = new FileReader("demo.txt");//定义一个字符数组。用于存储读到字符。//该read(char[])返回的是读到字符个数。char[] buf = new char[1024];int num = 0;while((num=fr.read(buf))!=-1){System.out.println(new String(buf,0,num));}fr.close();}}
0 0
- 【km笔记】--java之IO流(字符流和字节流)
- Java IO学习笔记之字节流和字符流
- Java基础:IO流之字节流和字符流
- java 基础之 IO(字节流和字符流)
- java基础--IO流之字节、字符和转换流
- Java IO操作之字节流和字符流
- java IO之字节流和字符流比较
- JAVA之IO 基础(字节流和字符流)
- 【Java之IO】1.字节流和字符流
- java IO之字节字符流
- Java IO字符流和字节流
- Java-IO:字节流和字符流
- Java-IO-字节流和字符流
- java IO字符流和字节流
- JAVA IO流(1) 字节流和字符流
- 【JAVA开发之IO流1-2】IO流中的字符流和字节流
- [学习笔记]Java IO之字节流
- [学习笔记]Java IO之字节流
- 小女子前来报到
- UDP协议程序设计中的几个问题
- 数据库操作(使用FMDB)
- 用interrupt()中断Java线程
- 二叉查找(排序)树——递归查找
- 【km笔记】--java之IO流(字符流和字节流)
- rlimit介绍 Resouce limit
- Python - list, tuple, dict, set的区别
- HDU 4509 湫湫系列故事——减肥记II(模拟)
- txtbook简单HTML可读化改造
- Android回顾之修改默认输入法
- java内存管理--栈、堆和常量池
- DTC look up 例子
- 介绍个简单的命令 tar