首页 > 编程 > Java > 正文

Java IO流基础

2019-11-07 22:52:33
字体:
来源:转载
供稿:网友

1. 概述

Android开发中,使用框架多了,忘记IO流基本写法,比如读取网络InputStream时。趁着放假,整理一些相关基础。

2. File类:

File API

createNewFile(); 创建文件,creates a new, empty filecreateTempFile(); 创建临时文件,Creates an empty temporary file mkdir(); 创建文件目录,Creates the directory mkdirs(); 创建多层文件目录,Creates the directories

3. IO流:

3.1 分类:

IO流 输入流 输出流
字节流 字节输入流InputStream 字节输出流OutputStream
字符流 字符输入流Reader 字符输出流Writer

字符流 = 字节流 + 编码表。

转换流: OutputStreamWriter InputStreamReader

OutputStream API InputStream API Reader API Writer API

这里写图片描述

3.2 读取代码

//使用字节流进行读取,并Buffered包裹 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("fileName")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("targetName")); //核心读取、写入代码 byte[] bys = new byte[1024]; int len = 0; while ((len = bis.read(bys)) != -1) { bos.write(bys,0,len); } bis.close(); bos.close(); //使用转换流读写 InputStreamReader isr = new InputStreamReader(new FileInputStream("fileName")); OutputStreamWriter owr = new OutputStreamWriter(new FileOutputStream("targetName")); //核心代码 char[] cbuf = new char[1024]; int len = -1; while((len = isr.read(cbuf)) != -1){ owr.write(cbuf, 0, len); owr.flush(); } isr.close(); owr.close(); //使用Buffer包裹 BufferedReader br = new BufferedReader(new FileReader("a.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); //核心代码 String line = null; while((line = br.readLine()) != null){ bw.write(line); bw.newLine(); bw.flush(); } br.close(); bw.close();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表