【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流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写 ...
随机推荐
- iview-admin打包笔记
在程序根目录右键打开cmd,输入 npm run build 这时就会进入打包的步骤,打包好之后就会在程序根目录出现一个dist的文件夹,里面有一个index.html文件和另一个dist的文件夹. ...
- 操作系统-百科:Kylin (中国自主知识产权操作系统)
ylbtech-操作系统-百科:Kylin (中国自主知识产权操作系统) Kylin操作系统是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软.联想等单位联合设计和开 ...
- 转载-JavaWeb学习总结
JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件 孤傲苍狼 2015-01-12 23:51 阅读:13407 评论:20 JavaWeb学习总结(五十二)——使用 ...
- override的实现原理
转载 http://blog.csdn.net/fan2012huan/article/details/51007517 基于基类的调用和基于接口的调用,从性能上来讲,基于基类的调用性能更高 .因为i ...
- sklearn 线性模型使用入门
LinearRegression fits a linear model with coefficients to minimize the residual sum of squares betw ...
- git修改用户名和邮箱
用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. 1.查看用户名和地址 git config user.name git config us ...
- golang web框架 beego 学习 (四) 连接mysql
1 DB参数配置在app.conf appname = gowebProject httpport = runmode = dev [db] host= localhost port= databas ...
- 【POJ】2480 Longge's problem(欧拉函数)
题目 传送门:QWQ 分析 题意就是求∑gcd(i, N) 1<=i <=N.. 显然$ gcd(i,n) = x $时,必然$x|n$. 所以我们枚举一下n的约数,对于每个约数x,显然$ ...
- 解决php7.1的中遇到的问题
在php7.1中部署微擎遇到问题 1.mysql_xxx函数不支持,修改install.php为mysqli的写法 2.session读取失败,不是php.ini设置的问题,应该是php7.1的bug ...
- 省市县_me
# question 11import astfrom functools import reduce def file_read(): with open('D:\\pytharm\\ji ...