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();
}
}