publicvoidreadFile()throwsIOException {try(InputStreaminput=newFileInputStream("src/readme.txt")) {// 定义1000个字节大小的缓冲区:byte[] buffer =newbyte[1000];intn;while((n = input.read(buffer)) != -1) {// 读取到缓冲区System.out.println("read "+ n +" bytes."); } } } 阻塞 在...
InputStream 有read方法,一次读取一个字节,OutputStream的write方法一次写一个int。发现这两个类都是抽象类。意味着不能创建对象,那么需要找到具体的子类来使用。 通过查看api文档,找到了FileInputStream类,该类正是我们体验Io流的一个输入流。 实现;显示指定文件内容。 明确使用流,使用哪一类流?使用输入流,FileInput...
在Java中,OutputStream和InputStream是处理输入/输出(I/O)操作的两个基础类,它们分别属于java.io包。这两个类的主要区别在于它们处理数据的方向:OutputStream用于将数据写入目标(如文件、网络连接等),而InputStream用于从源(如文件、网络连接等)读取数据。 OutputStream: OutputStream是一个抽象类,用于将数据写入目标。
//InputStreampublicvoidreadFile()throwsIOException{try(InputStream input =newFileInputStream("src/readme.txt")){intn;while((n=input.read())!=-1) System.out.println(n); }//编译器在此自动为我们写入finally并调用close()}//OutputStreampublicvoidwriteFile()throwsIOException{try(OutputStream output...
创建ByteArrayOutputStream importjava.io.ByteArrayOutputStream;// 创建一个ByteArrayOutputStream实例ByteArrayOutputStreamoutputStream=newByteArrayOutputStream(); 1. 2. 3. 4. 将数据写入OutputStream // 将字符串数据写入OutputStreamStringdata="Hello, OutputStream to InputStream!";try{outputStream.write(da...
importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importjava.io.OutputStream;publicclassStreamConversion{publicstaticvoidmain(String[]args){try{// 步骤1:创建OutputStreamOutputStreamoutputStream=newByteArrayOutputStream();// 步骤2:写入数据到OutputStreamStringda...
FileInputStream是InputStream的子类 文件输入流,可以从文件系统中的某个文件中获得输入字节,把他输入到我们的程序中; FileOutputStream 是OutputStream的子类,文件输出流, 可以从byte数组中接收数据并将数据写入某个文件。 FileInputStream类的使用: 简单地来说,FileInputStream流的使用,有6个步骤: ...
InputStream ,OutputStream。 字符流的抽象基类: Reader , Writer。 注: 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 如:InputStream的子类FileInputStream。 如:Reader的子类FileReader。 OutputStream的子类FileOutputStream 构造方法: ...
基于字节流的stream: DataOutputStream---DataInputStream FileOutputStream---FileInputStream 基于字符流的stream(典型的以writer和reader来标识的): FileWriter---FileReader StringWriter---StringReader OutputStream的基本作业流程: (1)输出数据 void write(int b)往流中写一个字节b void ...
1 第一步在io包中提供了两个与平台无关的数据操作流数据输出流DataOutputStream数据输入流DataInputStream 2 第二步通常数据输出流会按照一定的格式将数据输出,再按照一定的格式将数据读入 3 第三步如果想使用数据操作流,需要指定数据保存格式,才可以使用数据输入流将数据读取进来 4 第四步DataOutputStream是Output...