Java中字节流和字符流

tech2023-02-20  99

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

} }

最新回复(0)