【Java】JavaIO(二)、节点流
一、InputStream & outputStream
Java字节流主要是以InputStream (输入流),outputStream(输出流)为基类,本身是抽象类不能创建实例,但是是字节流的基类,所以方法都可以使用,主要的方法有
InputStream:
int read();读取单个字节
int read(byte[] b); 最多读取b.length 字节存储在字节数组b中,返回读取的字节长度
int read(byte[] b, int start, int len);最多读取len字节,存放在数组b中,从b数组的第start位置开始存放
OutputStream:
void write(int c)
void write(byte[] b) 将b字节数组传入输出流中
void wirte(byte[] b, int start, int len); 将b字节数组中从start开始的len位输出到输出流
二、Reader & Writer
Java字符流主要是以Reader(输入流) & Writer(输出流)为基类,本身为抽象类,主要提供的方法有:
Reader:
int read();读取单个字节
int read(char[] b); 最多读取b.length 字节存储在字节数组b中,返回读取的字节长度
int read(char[] b, int start, int len);最多读取len字节,存放在数组b中,从b数组的第start位置开始存放
Writer:
void write(int c)
void write(char[] b) 将b字节数组传入输出流中
void wirte(char[] b, int start, int len); 将b字节数组中从start开始的len位输出到输出流
ps.所有的输入流输出流需要关闭,尤其是字符流,因为字符流是在关闭的时候会将存在缓存中的数据输出/输入。
三、文件流
Java 文件的操作主要有FileInputStream,FileOutStream,FileReader,FileWriter,其中使用如下
package JavaLearning.JavaIO; import java.io.*; /**
* Created by ZLei on 2017/9/8.
*/
public class BaseStreamReaderTest {
public static void main(String[] args) throws IOException{
byte[] bytes = {'1','2'};
byte[] readBytes = new byte[1024];
// 文件字节输出流
FileOutputStream fout = new FileOutputStream("fileOutputStream.txt");
fout.write(bytes);
// 关闭流时,将文件中的缓存输出到文件中。
fout.close(); // 文件字节输入流
FileInputStream fis = new FileInputStream("fileOutputStream.txt");
int hasRead = fis.read(readBytes);
System.out.println(new String(readBytes,0,hasRead));
fis.close(); char[] charArr = {'张','z'};
char[] readArr = new char[127];
// 文件字符输出流
FileWriter fw = new FileWriter("fileWriter.txt");
fw.write(charArr);
fw.close(); // 文件字符输入流
FileReader fr = new FileReader("fileWriter.txt");
int len = fr.read(readArr);
fr.close();
System.out.println(new String(readArr,0,len)); }
}
【Java】JavaIO(二)、节点流的更多相关文章
- JAVA的节点流和处理流以及流的关闭顺序
今天在编写hadoop程序的时候,用到了流的处理.关闭流的时候出现了问题: 代码: FSDataInputStream fsin = fs.open(new Path(filein)); FSData ...
- JAVA的节点流和处理流
节点流:可以从或向一个特定的地方(节点)读写数据.如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写.如BufferedReader.处理流的构造方 ...
- Java IO 节点流 ByteArrayInput/OutputStream
Java IO 节点流 ByteArrayInput/OutputStream @author ixenos ByteArrayInputStream 包含一个内部缓冲区(字节数组byte[]),该缓 ...
- Java基础—IO小结(一)概述与节点流
一.File类的使用 由于file类是一个基础类,所以我们从file类开始了解.(SE有完善的中文文档,建议阅读) 构造器: 常用方法:——完整方法请参见API API API!!! File做的是 ...
- Java-IO中的节点流和处理流
理解好Java-IO中的节点流和处理流是理解Java输入.输出的关键基础,因此,了解节点流和处理流相关的知识点尤为重要. 1.定义 (1)节点流:可以从或向一个特定的地方(节点)读写数据.如FileR ...
- java 节点流(字符流,字节流)和包装流(缓冲流,转换流)
结点流:直接对File类进行操作的文件流 package stream; import java.io.File; import java.io.FileNotFoundException; impo ...
- Java IO 节点流 FileInput/OutputStream
Java IO 节点流 FileInput/OutputStream @author ixenos 节点流之 文件流 文件读写是最常见的I/O操作,通过文件流来连接磁盘文件,读写文件内容 1.文件的读 ...
- java io 节点流和处理流
JAVA IO操作总结:节点流和处理流 JAVA IO操作总结--节点流和处理流 按照流是否直接与特定的地方(如磁盘.内存.设备等)相连,分为节点流和处理流两类. 节点流:可以从或向一个特定的地方( ...
- Java中的IO流(二)
上一篇<Java中的IO流(一)>把学习IO流的字符流作了一下记录,本篇把字节流记录一下. 一,Java中的字节流 Java中的字节流的操作方式与字符流的操作方式大致相同,连方法名都是类似 ...
- java基础之IO流(二)之字符流
java基础之IO流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写 ...
随机推荐
- 既做无线客户端又做无线ap、又可只存在一种模式
1. 1.1 打开 /barrier_breaker/package/base-files/files/etc/init.d 加入 disable_sta_mode_wifi_interfaces # ...
- Linux 后台进程管理
fg.bg.jobs.&.ctrl + z命令一. &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二.ctrl + z可以将一个正在前台执行的命令放到后台 ...
- vim配置之目录结构
我喜欢作配置分离,这样比较好管理,这里直接贴一下tree的目录结构 xxx@debian:~/vimConfig$ tree . ├── install │ ├── install.sh │ ...
- noi2017 day1 题解
d1t1 sol1:用线段树维护区间是否全0/全1,叶子上压位维护对应位置的数位,加法首先对叶子加,如需进位则向右找到第一个不是全1的叶子+1,中间部分全1部分打上反转标记,减法同理. #includ ...
- mysql分区表之一:分区原理和优缺点【转】
1.分区表的原理 分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分 ...
- 1070 Mooncake (25 分)
1070 Mooncake (25 分) Mooncake is a Chinese bakery product traditionally eaten during the Mid-Autumn ...
- Javascript框架
网易开源框架http://www.oschina.net/p/nej http://www.linuxeden.com/html/develop/20120716/127404.html 16 款最流 ...
- 3dsMax模型转UE4
转自:http://blog.csdn.net/qq_24835213/article/details/68063344 一.模型设置: 1.将Vary材质转成标准材质 2.将模型减面 3.加一套UV ...
- 小项目,吃货联盟,java初级小项目,源代码
1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...
- Web Api in Orchard
Web Api in Orchard Web Api is available in Orchard. You can implement a web api to fit your needs in ...