您的位置:首页 > 编程语言 > Java开发

JAVA学习之InputStream类与FileInputStream

2016-06-12 19:48 330 查看

一.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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: