【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流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写 ...
随机推荐
- java 复制对象 (克隆接口 与 序列化)
关于java对象复制我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的是应用传递也就是地址传递,而很多时候对于对象传递我们也 ...
- css-深入理解margin和padding
最近一阶段从新学习了css,发现真的有很多很多的地方都是空白的,今天我们来总结一下margin和padding的一些不为人知的秘密! 一利用float和margin实现布局 我们首先来实现一个两列示布 ...
- 知识点查缺补漏贴02:Linux环境fork()函数详解
引言 先来看一段代码吧, #include <sys/types.h> #include <unistd.h> #include <stdio.h> #includ ...
- DHTMLX学习总结
1.布局 Lyout = new dhtmlXLayoutObject(document.body, "2U"); 2.Grid grid.setHeader("#mas ...
- bzoj4471 bzoj4490 随机数生成器Ⅱ
Description 继NOI2014后,小H又发现了一种新的生成随机数的方法.首先,给定三个随机种子P,C1,C2(C1≤C2)生成一个序列{xi},{xi}满足对于任意的i≥0,满足以下递推式X ...
- 1016 Phone Bills (25 分)
1016 Phone Bills (25 分) A long-distance telephone company charges its customers by the following rul ...
- 1053 Path of Equal Weight (30 分)
Given a non-empty tree with root R, and with weight Wi assigned to each tree node Ti. The weig ...
- Opencv 入门学习1
1. 读取图像并显示 import cv2 img = cv2.imread('../samples/c/lena.jpg') cv2.nameWindow("Image") #可 ...
- 使用XML-RPC进行远程文件共享
这是个不错的练习,使用python开发P2P程序,或许通过这个我们可以自己搞出来一个P2P下载工具,类似于迅雷.XML-RPC是一个远程过程调用(remote procedure call,RPC)的 ...
- java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException 异常 如何处理
严重: Context initialization failed java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNo ...