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); } } }
相关文章推荐
- 网页数据传输加密方法(前js+后java)
- Myeclipse导入java文件后乱码
- java对象流与序列化
- Struts2中获取session、request、respsonse的两种方法
- spring(11)使用对象-关系映射持久化数据
- 修改Struts2的struts.xml配置文件位置
- Eclipse 导入 Makefiles 项目
- Java(代码块)
- MySQL 5.7 java 运行 mysql.exe还原数据库兼容性问题
- myeclipse中创建struts2的web项目
- Javaworkers团队第五周项目总结
- [javaEE] response实现图片下载
- java用正则方法验证文件名是否合法
- 初学java制作了一个绘图板
- 字符数组转换为字符串
- jtable导出到excel
- spring常用的工具类
- jtable自适应列宽度
- Spring MVC 页面渲染( render view )
- JAVA——Properties中如何将流中的数据存储到集合中