Java 中的字节流
javaobject oriented programmingprogramming
这些以字节(8 位)为单位处理数据,即字节流类读取/写入 8 位数据。使用这些,您可以存储字符、视频、音频、图像等。
InputStream 和 OutputStream 类(抽象)是所有输入/输出流类的超类:用于读取/写入字节流的类。以下是Java提供的字节数组流类 −
InputStream | OutputStream |
---|---|
FIleInputStream | FileOutputStream |
ByteArrayInputStream | ByteArrayOutputStream |
ObjectInputStream | ObjectOutputStream |
PipedInputStream | PipedOutputStream |
FilteredInputStream | FilteredOutputStream |
BufferedInputStream | BufferedOutputStream |
DataInputStream | DataOutputStream |
示例
以下 Java 程序使用 FileInputStream 从特定文件读取数据,并使用 FileOutputStream 将其写入另一个文件。
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOStreamsExample { public static void main(String args[]) throws IOException { //创建 FileInputStream 对象 File file = new File("D:/myFile.txt"); FileInputStream fis = new FileInputStream(file); byte bytes[] = new byte[(int) file.length()]; //从文件读取数据 fis.read(bytes); //将数据写入另一个文件 File out = new File("D:/CopyOfmyFile.txt"); FileOutputStream outputStream = new FileOutputStream(out); //将数据写入文件 outputStream.write(bytes); outputStream.flush(); System.out.println("Data successfully written in the specified file"); } }
输出
Data successfully written in the specified file