JAVA学习之InputStream类与FileInputStream

来源:互联网 发布:淘宝添加子账号 编辑:程序博客网 时间:2024/05/14 22:02

一.InputStram类

1.类说明

首先要对java的输入数据有一个认识,java是使用对象的形式去使用和处理输入的数据的,但是我们的InputStream是一个抽象类,并不能直接创建对象去保存数据,但是我们可以通过使用InputStream的子类的形式来创建对象,因为子类的对象也可以作为父类的对象,所以可以通过InputStream类的方法来使用子类的对象。还要注意,由read()方法的声明可知,这个方法会抛出一个IOException类型的异常,所以一定要进行异常处理。

2.类方法说明

主要方法有两个一个是read(),功能是从输入流读入下一个字符,这里要注意,从标准输入流中读入数据,并不是每输入一个字符就形成一个输入流,而是输入回车之后,一整行形成一个输入流。

另一个是close()功能是关闭输入流,并释放资源。

3.使用示例

import java.io.InputStream;import java.io.IOException;class echo {public echo(InputStream in) //这里将InputStream作为形式参数使用{try<span style="white-space:pre"></span>//System.in是InputStream的子类PrintStream的实例对象,作为实参传入{while(true){int temp;temp=in.read();if(temp==-1) break;System.out.print((char) temp);}}catch(IOException e){System.err.println("something is worge");}}}public class MyInputStream {public static void main(String args[]){new echo(System.in);}}

二.FileInputStream类

1.类说明

这个类不是抽象类,可以直接创建对象来实现数据的保存与处理。

2.类方法

这个类主要由三个重要方法,最重要的是构造方法,参数是要读取数据的文件,其他两个方法是read()和close()方法使用和

3.使用示例

import java.io.FileInputStream;import java.io.IOException;public class J_FileRead {public static void main(String args[]){try{FileInputStream f=new FileInputStream("input.txt");int b;b=f.read();while(true){System.out.print((char) b);b=f.read();if(b==-1) break;}System.out.println();f.close();}catch(Exception e){System.out.println("something is wrong!");System.exit(0);}}}


0 0
原创粉丝点击