Java程序设计-07输入输出流.ppt
《Java程序设计-07输入输出流.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-07输入输出流.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院赵志崑JavaJava程序设计程序设计赵志崑JavaJava程序的输入输出程序的输入输出以一个小应用为例,介绍Java的输入输出机制。小应用需求分析需要实现的功能点Java中的实现方法具体代码总结与扩展赵志崑随机点名器随机点名器功能:设计开发一个Java程序,每节课可以随机抽取几名同学点名,达到随机点名的目的。数据来源:教务系统提供的学生名单(文本文件)Java程序显示到屏幕保存到文件随机选出10个学生赵志崑程序流程与要点程序流程与要点文本文件屏幕打印学生名单(内存)选中名单(内存)随机选择1读文件2存数据3随机选4写文件学生名单选中名单选中名单文本文件随机点名器赵志崑要点
2、一:读文件要点一:读文件Java中文件以流(Stream)的方式读写,将程序的输入输出看作是数据的流动,一个流是一个字节的序列。流的使用不局限于文件读写,还可用于网络传输、键盘输入、屏幕输出等和程序输入输出有关的一切活动。根据用途,Java中提供了几十种流,类库中为每一种流提供一个类,用于创建流(对象)。赵志崑读文件流读文件流用于读文本文件内容的流是FileReader,主要方法:FileReader(String filename):构造函数,创建流。int read():读一个字节,若读到文件结尾返回-1。void close():关闭流。FileReader fr=new FileRea
3、der(“Students.txt”);int d=fr.read();fr.close();FileReader20-1赵志崑学生数据读入学生数据读入从文件students.txt中读入学生数据。/Selector.javaimport java.io.*;public class Selector public static void main(String args)throws ExceptionFileReader fr=new FileReader(Students.txt);int c=fr.read();while(c!=-1)System.out.print(char)c);
4、c=fr.read();fr.close();说明:文件Students.txt必须放在同一个目录下。必须在主函数声明处加入“throws Exception”将异常全部交给虚拟机处理 以字符为单位处理数据?赵志崑按行读取按行读取BufferedReader类能实现按行读取的功能,主要方法:BufferedReader(Reader reader):构造函数,创建流。String readLine():读一行字符,若读到文件结尾返回null。void close():关闭流。BufferedReaderFileReader 字符 字符串 20080854101 伦永涛 2008计算机科学与技术
5、1 BufferedReader br=new BufferedReader(fr);String s=br.readLine();br.close();null赵志崑按行读取数据的代码按行读取数据的代码按行读取学生数据的代码如下:/Selector.javaimport java.io.*;public class Selector public static void main(String args)throws Exception FileReader fr=new FileReader(Students.txt);BufferedReader br=new BufferedReade
6、r(fr);String s=br.readLine();while(s!=null)System.out.println(s);s=br.readLine();br.close();fr.close();BufferedReaderFileReader文件流的嵌套赵志崑要点二:数据存放要点二:数据存放从文件读入的数据是一个个字符串,如何在程序中存放?20080854101 伦永涛 20080854102 王楚尧 20080854103 李燕 用数组来保存批量数据 创建一个字符串数组,将读入的数据依次放入 用一个整数型变量记录数据个数,并作为空闲位置的指针 String students=ne
7、w String100;int count=0;studentscount=s;count+;012349899students0count1 2 3赵志崑数据存放的代码数据存放的代码加入数据存放后的代码如下:/Selector.javaimport java.io.*;public class Selector public static void main(String args)throws Exception String students=new String100;int count=0;FileReader fr=new FileReader(Students.txt);Buff
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 07 输入输出
限制150内