文档库 最新最全的文档下载
当前位置:文档库 › 第 16 章 IO流

第 16 章 IO流

第 16 章  IO流
第 16 章  IO流

1.在文本文件中存有斐波那契数列,1,1,2,3,5,8,13,21,34,55,读取第12个数

2.将一个文件中的内容复制到另一个文件中(可包含中文)

3.使用file类delete方法和递归算法删除一个文件夹

4.输出一个文件夹中的所有内容,使用File和递归函数来实现。

5.将一个文件夹中的内容复制到其它目录中。(比如:把D:\\chenhao中的内容复制一份到

e:\\zhangsan文件夹中)

(递归和通过字节流来进行复制FileInputStream和FileOutputStream)

6.复制一个MP3文件

要求:将D盘根目录下的src.mp3文件复制到同一目录下并命名为des.mp3

7.使用缓冲流实现文件的复制。

8.要求:

如在E盘下有一个Test.txt文本文件内容是

#刘德华#89#77#60

#张信哲#76#97#70

#周杰伦#89#88#90

#随便啦#87#70#80

要求通过java读取文本并把文本中的每一行后面的三个成绩相加,

最后按从大到小的顺序输出到另一个文本文件中.

输出后的文本文件内容应为:

#周杰伦#267

#张信哲#243

#随便啦#237

#刘德华#226

PS:尽量把此题做成一个模块性质的东西,并不是单独当成一道题做!

9.自定义一个BufferedReader类(MyBufferedReader类)

定义三个方法,分别是read()、readLine()和close()。

测试一下是否和使用BufferedReader类的效果一样。

10.获取用户键盘录入的数据,并将数据变成大写显示在控制台上,如果用户输入的是exit,

则结束键盘录入。

11.交易明细文件内容如下例:log.txt

#姓名性别帐号发生额

刘德华|1|415599**********|300.00

晓龙|1|1155990199999999|500.00

黄晓明|1|415599**********|1000.50

张东健|1|415599**********|600.99

梁朝伟|0|415599**********|5000.00

刘德华|1|415599**********|200.00

张东健|1|415599**********|500.99

刘德华|1|4155880188888888|1200.00

PS:1) 一行是一条交易明细,每行分4列,列间用|分隔。#为注释符号。

2) 类TransRecord存储一条明细。

实现功能:

一个人可能消费有多笔。(当姓名和账号相同的话就认为是同一人)统计每个人的消费总额。按消费额的金额升序排序。要求显示每个人的姓名、性别、帐号、消费总额的信息

12.将一个中文字符串数据按照指定的编码表写入到一个文本文件中

13.写一个程序,要求用户只能打开5次,在第6次打开的时候就抛出异常提示“打开失败”。

14.获取一个文件夹下所有指定后缀名(.java)的文件(包括子文件夹中的内容),并将这些文

件的绝对路径写入到一个文本文件中

15.将三个文本文件中的数据写到一个文件中

16.文件切割器

两种方式:1.按大小切割 2.按文件个数切割

第10章-输入输出流

1.下列流类中可以用于处理文件的是()。Empty! (D) (a) ios (b) iostream (c) strstream (d) fstream 2.在下列选项中()是istream类的对象。Empty! (B) (a) cerr (b) cin (c) clog (d) cout 3.read函数的功能是从输入流中读取()。Empty! (D) (a) 一个字符(b) 当前字符(c) 一行字符(d) 指定若干个字节 4.下列选项中,用于清除基数格式位设置以十六进制输出的语句是()。Empty! (B) (a) cout << setf( ios::dec, ios::basefield ) ; (b) cout << setf( ios::hex, ios::basefield ) ; (c) cout << setf( ios::oct, ios::basefield ) ; (d) cin >> setf( ios::hex, ios::basefield ) ; 5.下列格式控制符,既可以用于输入,又可以用于输出的是()。Empty! (A) (a) setbase (b) setfill (c) setprecision (d) setw 6.下列串流类,在strstream.h中定义的是()。Empty! (B) (a) istringstream (b) istrstream (c) ostringstream (d) stringstream 7.包含类fstream定义的头文件是()。Empty! (A) (a) fstream.h (b) ofstream.h (c) ifstream.h (d) iostream.h 8.要求打开文件 D:\file.dat,并能够写入数据,正确的语句是()。Empty! (D) (a) ifstream infile( "D:\\file.dat", ios::in ) ; (b) ifstream infile( "D:\\file.dat", ios::out ) ; (c) ofstream outfile( "D:\\file.dat", ios::in ) ;

发学生第7次JAVA测试题第10章输入输出流内容20101211

第10章异常测试题2010-12-11 一、选择题 1.假设文件中的信息为abcd,下面代码执行的结果是什么: public static void main(String[]args)throws IOException{ FileInputStream fis=new FileInputStream("a.txt"); int data=fis.read(); System.out.println(data); fis.close();//a的ASCII码为97,A的为65 } A.97 B.a C.-1 D.编译出错 E.运行出错 2.假设文件中的信息为abcd,下面代码执行的结果是什么: public static void main(String[]args)throws Exception{ FileInputStream fis=new FileInputStream("a.txt"); int data=fis.readInt(); System.out.println(data); fis.close(); } A.97 B.a C.-1 D.编译出错 E.运行出错 3.下面程序执行的结果是什么: public static void main(String[]args)throws IOException{ //TODO Auto-generated method stub FileOutputStream fos=new FileOutputStream("a.txt"); fos.write Int(97); fos.close(); } A.文件中写入97 B.文件中写入a C.文件中写入-1 D.编译出错 E.运行出错 4.下面程序执行的结果是什么: public static void main(String[]args)throws IOException{ FileOutputStream fos=new FileOutputStream("a.txt"); fos.write(97); } A.文件中写入97 B.文件中写入a C.文件中写入-1 D.编译出错 E.运行出错 5.下面程序执行的结果是什么: public static void main(String[]args)throws IOException{ BufferedOutputStream fos=new BufferedOutputStream("a.txt"); fos.write(97);

第12章习题与解答

第12章系统分析 12.1本章知识框架与学习要求 系统分析是管理信息系统开发的第二个阶段,主要解决系统“能做什么”的问题。通过详细调查研究和需求分析,深入描述及研究现行系统的工作流程及用户的各种需求,构思和设计用户比较满意的新系统的逻辑模型。系统分析阶段工作的深入与否直接影响新系统的设计质量和经济性,在整个系统开发过程中起着极其重要的作用。通过本章的学习可以在理解系统分析目的的基础上,以结构化系统分析方法为指导,运用各种用户需求分析技术,最终完成新系统逻辑方案的设计。 本章主要介绍了系统分析的目标和主要活动、用户需求分析、新系统逻辑方案的建立。 12.1.1 知识框架与学习要求 一、系统分析概述 (一)系统分析的目标和主要活动(掌握) 1.系统分析的目标 2.系统分析的主要活动 (二)系统初步调查(理解) 1.系统初步调查的目标 2.系统初步调查的内容 3.调查结论及工作成果 4.可行性研究安排 (三)系统可行性研究(理解) 1.目标与工作内容 2.步骤 3.工作结果 (四)系统详细调查(理解) 1.详细调查的目的 2.调查内容 3.方法与特点 4.详细调查与初步调查的区别 5.工作结果 二、用户需求分析(掌握) (一)用户需求分析概述 1.需求分析的目标和主要活动 2.需求分析工作的特点 (1)用画图的方法,直观且容易理解 (2)“自顶向下”的工作原则

(3)强调逻辑结构而不是物理实现 (二)组织结构与功能分析 1.组织结构分析 2.组织与业务功能关系分析 3.管理功能分析 (三)业务流程分析 1.业务流程分析的目的、任务和步骤 2.业务流程图 (四)数据流程分析 1.数据流程分析方法 2.数据流程图 3.数据字典 三、新系统逻辑方案的建立(理解) (一)新系统逻辑方案的主要内容 (二)新系统信息处理方案 (三)确定新系统的管理模型 1.综合计划模型 2.生产计划管理模型 3.库存管理模型 4.成本管理模型 5.统计分析与预测模型 (四)系统分析报告 12.1.2 本章重点 本章重点掌握以下几方面的内容: 1.系统分析的目标和主要活动 2.用户需求分析的目标及活动 3.组织结构与功能分析 4.业务流程分析 5.数据流程分析及DFD的绘制 12.2 教材习题与解答 12.2.1 习题 一、名词解释 1.TFD 2.DFD 3.DFDA 4.用户需求 5.数据字典 6.逻辑方案 7.管理模型 8.外部实体 9.分解10.抽象 二、简答题 1.什么是系统分析?其目标是什么?它包含哪些主要活动? 2.可行性研究的目标和内容是什么? 3.系统初步调查和系统详细调查有什么区别? 4.需求分析工作主要运用了什么方法?其特点有哪些?

第12章输入输出流、文件及数据库操作

第十二章输入输出流、文件及数据库 任何一个程序都有一个目的,即输入(提供)什么数据(信息)可输出(获得)所期望的结果。到目前为止,我们在程序中所讨论的输入和输出操作都是在标准设备文件上进行的。本章将简要介绍对数据流、数据文件和数据库文件的输入和输出操作。 12.1 输入输出流 输入输出是程序设计的重要组成部分,任何程序设计语言都提供对输入输出的支持。Java也不例外,它采用数据流的形式传送数据。 12.1.1 流的概念 所谓流(Stream),简单地说,即是计算机中数据的流动。 程序运行需要取得数据,这些数据可以通过用户从键盘输入获得,也可以从磁盘文件调入,还可以接收来自网络上的数据信息,程序在获得数据之后对其进行处理,并将处理结果输出到屏幕、磁盘文件或打印机上,也可输送到网络上(如远程打印机、网络用户等)。 对程序而言,数据信息从某个地方流向程序中,这就是输入流;数据信息从程序中发送到某个目的地,这就是输出流。 无论是输入流还是输出流,Java提供了如下两种方式进行处理: 1)字节(byte)方式 以字节方式处理的是二进制数据流(简称为字节流)。 用二进制的格式可以表示许多类型的数据,比如数字数据、可执行程序代码、因特网通信和类文件代码等等。 2)字符(character)方式 以字符方式处理的数据流称为字符流。它不同于字节流,因为Java使用Unicode字符集,存放一个字符需要两个字节。因此这是一种特殊类型的字节流,它只处理文本化的数据。所有涉及文本数据处理,诸如文本文件、网页以及其它常见的文本类型都应该使用字符流。 下边我们将分别介绍字节流和字符流的功能及应用。 12.1.2 字节流 在输入和输出流中用到了许多类,它们形成了一种非常合理的结构,只要我们了解了它们之间的相互关系,就可以正确地使用了。 1

第10章 输入输出流

第10章输入/输出流 10.1 选择题 1.下列类中( ac)不是输入输出流类iostream的派生类。 (a)fstream (b)ofstream (c)strstream (d)ostrstream 2.在下列选项中( d )是ostream类的对象。 (a)cin (b)cerr (c)clog (d)cout 3.read函数的功能是从输入流中读取( c )。 (a)一个字符 (b)当前字符 (c)一行字符 (d)指定若 干个字符 4.下列选项中,用于清除基数格式位设置以十六进制输出的语句是( b )。 (a) cout<>setf( ios::hex,ios::basefield); 5.下列格式控制符,在iostream.h中定义的是( a,d ),在iomanip.h 中定义的是( )。 (a)endl (b)setfill (c)setw (d)oct 6.下列串流类,在strstream.h中定义的是( b,d ),在sstream.h 中定义的是( )。 (a)istringstream (b)istrstream (c)ostringstream (d)ostrstream 7.包含类fstream定义的头文件是( a )。 (a)fstream.h (b)ofstream.h (c)ifstream.h (d)iostream.h 8.以写的方式打开文件” D:\file.dat”,错误的语句是(c )。 (a) ifstream infile( “D:\file.dat”, ios::in ); (b) ifstream infile( “D:\\file.dat”, ios::in); (c) ofstream infile( “D:\file.dat”, ios::out); (d) fstream infile( “D:\\file.dat”, ios::in|ios::out ); 9.假定已定义浮点型变量data,以二进制方式把data的值写入输出文 件流对象outfile中去,正确的语句是( c )。 (a) outfile.write(( float* ) &data , sizeof( float )); (b) outfile.write(( float* ) &data , data ); (c) outfile.write(( char* ) &data , sizeof( float )); (d) outfile.write(( char* ) &data , data ); 10.2 阅读下列程序,写出执行结果 1.#include < iostream.h >

相关文档