举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > java输入流和输出流 Java 输入流

java输入流和输出流 Java 输入流

2023-03-11 19:18 Java教程

java输入流和输出流 Java 输入流

java输入流和输出流

Java输入流和输出流是Java编程中的重要概念,它们可以帮助我们实现对文件、网络、内存和其他外部设备的数据传输。

Java输入流是一个抽象类,它用于读取来自文件、字节数组或其他来源的数据。它有一个子类InputStream,它可以读取字节流,并提供了一些方法来读取数据。InputStream有很多子类,如FileInputStream、BufferedInputStream、DataInputStream和ObjectInputStream。

Java输出流也是一个抽象类,用于将数据写入到文件、字节数组或其他目标中。它有一个子类OutputStream,它可以写入字节流,并提供了一些方法来写入数据。OutputStream也有很多子类,如FileOutputStream、BufferedOutputStream、DataOutputStream和ObjectOutputStream。

// 使用 FileInputStream 读取文件
File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
int data = fis.read(); // 读取单个字节
while (data != -1) { // 如果不是文件末尾则循环读取
    System.out.print((char) data); // 将读取到的字节强制装换成 char 类型并打印出来 
    data = fis.read(); // 移动到下一个字节 
} 
fis.close(); // 关闭文件流 

Java 输入流

Java IO教程 - Java输入流


抽象基本组件是InputStream类。

InputStream
 |
 +--FileInputStream 
 |
 +--ByteArrayInputStream 
 |
 +--PipedInputStream
 |
 +--FilterInputStream
 |
 +--BufferedInputStream 
 |
 +--PushbackInputStream 
 |
 +--DataInputStream 
 |
 +--ObjectInputStream

我们有FileInputStream,ByteArrayInputStream和PipedInputStream,FilterInputStream的具体类。


方法

超类InputStream包含从输入流读取数据的基本方法,所有具体类都支持这些方法。

对输入流的基本操作是从其读取数据。 InputStream类中定义的一些重要方法在下表中列出。

ID方法/说明
1read()
读取一个字节并将读取的字节作为int返回。
当到达输入流的结尾时,它返回-1。
2read(byte[] buffer)
读取最大值直到指定缓冲区的长度。
它返回在缓冲区中读取的字节数。
如果到达输入流的结尾,则返回-1。
3read(byte [] buffer,int offset,int length)
读取最大值到指定长度字节。
 数据从偏移索引开始写入缓冲区。
它返回读取的字节数或-1,如果到达输入流的结束。
3close()
关闭输入流
4available()
返回可以从此输入流读取但不阻塞的估计字节数。


阅读全文
以上是编程学为你收集整理的java输入流和输出流 Java 输入流全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部