Java I/O系统之InputStream
来源:互联网 发布:百川软件怎么样 编辑:程序博客网 时间:2024/06/18 17:01
1.InputStream类型
继承自InputStream的流都是用于向程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。
2.InputStream的基本方法
InputStream的有以下几个的基本用法:
1) 读取一个字节并以整数的形式返回(0~255),如果返回-1已到输入流的末尾。
- int read() throws IOException
2) 读取一系列字节并存储到一个数组buffer,返回实际读取的字节数,如果读取前已到输入的末尾返回-1.
- int read(byte[] buffer) throws IOException
3) 读取length个字节,并存储一个字节数组buffer,从length位置开始,返回实际读取的字节数,如果读取前以到输入的末尾返回-1.
- int read(byte[] buffer, int offset, int length) throws IOException
4) 关闭释放内存资源。
- void close() throws IOException
5) 跳过n个字节不读,返回实际跳过的字节数。
- long skip(long n) throws IOException
3.InputStream的例子
- package com.owen.io;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- /**
- * 读取文件 FileInputStream
- * @author OwenWilliam 2016-7-19
- * @since
- * @version v1.0.0
- *
- */
- public class TestFileInputStream
- {
- public static void main(String[] args)
- {
- int b = 0;
- FileInputStream in = null;
- try
- {
- in = new FileInputStream("E:\\workspace\\Java\\IO\\src\\com\\owen\\io\\TestFileInputStream.java");
- }
- catch (FileNotFoundException e)
- {
- System.out.println("找不到指定文件");
- System.exit(-1);
- }
- try
- {
- long num = 0;
- while ((b = in.read()) != -1)
- {
- System.out.print((char)b);
- num++;
- }
- in.close();
- System.out.println();
- System.out.println("其读取了 " + num + " 个字节");
- }
- catch (IOException el)
- {
- System.out.println("文件读取错误");
- System.exit(-1);
- }
- }
- }
阅读全文
0 0
- Java I/O系统之InputStream
- Java I/O系统之InputStream
- Java I/O总结 -- InputStream
- Java之I/O(1-InputStream类及其子类)
- Java I/O总结——InputStream
- Java I/O总结——InputStream
- Java I/O总结——InputStream
- Java I/O总结——InputStream
- Java I/O总结——InputStream
- 说说 Java I/O 系统之标准 I/O
- 《Java编程思想》之I/O系统
- I/O系统之Java学习总结
- Java 基础知识之I/O系统
- Java I/O系统之OutputStream
- Java I/O系统之Reader
- Java I/O系统之Writer
- Java I/O系统之转换流
- Java I/O系统之转换流
- 生成ssh key遇到的坑
- 目录下文件遍历及txt内容获取学习笔记
- Android studio + Gradle 或 命令行 进行apk签名打包
- 更新NVIDIA显卡的CUDA驱动出错,You appear to be running an X server; please exit X before
- “双十一”Guitar Pro 带你高姿态过光棍节
- Java I/O系统之InputStream
- ASM概念
- Python For Kids学习笔记03:Strings, Lists, Tuples, and Maps
- java——log4j生成日志文件
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- Linux下安装Erlang
- 第6章 I/O复用:select和poll函数
- hadoop(1)ssh连接与hadoop搭建
- 6.5