Java中字节流和字符流

https://www.ithome.com/html/soft/11633.htm(ediary增加格式刷等功能)
#java中的输入输出流
输入流(InputStream)

输出流(OutputStream)

https://www.cnblogs.com/liuhuijie/p/10359259.html

字节流:
InputStream和OutputStream是字节流的两个顶层父类,提供了输入流类和输出流类的通用API。
1、输入字节流
InputStream基本方法:
(1)基本读方法;: int read() int read(byte[] b) int read(byte[] b,int off,int len)
(2) 关闭流:void close()
(3) 返回输入流中还有多少可读字节 int available()
(4) 跳过指定字节 long skip(long n)
(5) 回读数据 boolean markSupported() void Mark(int readlimt) void reset()
2 、输出字符流
OutputStream基本方法:
(1)基本写方法:void write(int c) void write(byte[] b) void write(byte[] b,int off,int len)
(2) 关闭流:void close()
(3)q强制输出:void flush()

字符流
Reader和Writer是字符流的顶层父类,字符流能够处理Unicode字符集中的所有字符。成员方法和字节流类似。

文件流:文件流属于节点流,包括FileInputStream和FileOutputStream类以及Reader和Writer类。这些类都是对文件系统中的文件进行读写。文件流的创建是调用相应的构造方法,并经常以字符串形式的文件名或者一个File类的对象为参数,例如:
1 public FileInputStream(String name);

2 public FileInputStream(File file);

https://blog.csdn.net/u010276761/article/details/52692962
package javastream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileInputOutPutStream {

public static void main(String[] args) throws IOException {

 FileInputStream inputSteam = new FileInputStream(new File("D:\\data/file1.txt"));
 FileOutputStream outPutSteam =new  FileOutputStream(new File("D:\\data/file2.txt"));
 int a;
 while((a=inputSteam.read())!=-1){ //读到的有数据,输出到文件2
	 
	 outPutSteam.write(a);
	 System.out.println(a);//inputSteam.read()这个方法每次从数据源中读取一个byte并返回;而read()方法在读的时候是每次读取8个二进制位,这8个0或1就是我们所谓的一个byte(字节)
	 //在计算机中,所有的文件都是以二进制的形式存储的,换句话说,每个文件不管是什么类型,在计算机中的形式都是一串0和1
	//实际上在Java中,byte就是一个0-255之间的整数,而将从文件中读取的二进制转化成十进制这一过程是由read()方法完成的
	 
 }
 
 inputSteam.close();
 outPutSteam.close();

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值