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
- JAVA学习之InputStream类与FileInputStream
- Java 之InputStream FileInputStream FileReader InputStreamReader BufferedReader
- Java File类,IO流,字节输入流InputStream,FileInputStream学习使用
- java中FileInputStream与InputStream的available()方法的作用
- java-(IO)之InputStream,FileInputStream,,Reader,PipedInputStream,ByteArrayInputStream
- Java InputStream&FileInputStream 源代码分析
- Java中的InputStream和FileInputStream
- java之FileInputStream与FileOutputStream
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与read(byte[] b)
- Java学习之InputStream中read()与r…
- Java FileInputStream与FileOutputStream类
- 【GDOI2014模拟】服务器 题解+代码
- 网页数据传输加密方法(前js+后java)
- 第七届蓝桥杯省赛B组题解(1~5)
- 宗族与古代基层社会治理
- Mathematica笔记
- JAVA学习之InputStream类与FileInputStream
- Android开发艺术探索——学习笔记_View事件体系
- HDU2022
- hadoop集群&docker 的一些坑
- Java形参个数可变的方法
- XML--重新认识
- 解决jsp参数传递乱码的问题
- iOS开发过程中的6种设计模式
- 请实现一个函数,把字符串中的每个空格替换成“20%”。