欢迎来到天天文库
浏览记录
ID:6031910
大小:101.50 KB
页数:15页
时间:2017-12-31
《java第八章课后习题解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章输入/输出流【1】简述java流的概念、特点、及表示[解答]:Java的流是一个比文件所包含范围更广的概念。流是一个可被顺序访问的数据序列,是对计算机输入数据和输出数据的抽象。Java中的流是用类来表示。#Java流的特点:数据可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据,java中的数据流有字节流和字符流之分。【2】描述java.io包中输入/输出流的类层次结构。[解答]:以字节为导向的stream基类是InputStream和OutputSteamstream代表的是任何有能力产出
2、数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Outputstream)都包括两种类型:a)inputstream:1)ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用2)StringBufferInputStream:把一个String对象作为InputStream3)FileInputStream:把一个文件作为InputStream,实现对文件的读取操作4)PipedInputStream:实现了pipe的概念,主要在线程中
3、使用b)Outstream1)ByteArrayOutputStream:把信息存入内存中的一个缓冲区中2)FileOutputStream:把信息存入文件中3)PipedOutputStream:实现了pipe的概念,主要在线程中使用以Unicode字符为导向的stream包括下面几种类型:a)InputStream1)CharArrayReader:与ByteArrayInputStream对应2)StringReader:与StringBufferInputStream对应3)FileReader:与FileInputSt
4、ream对应4)PipedReader:与PipedInputStream对应b)OutStream1)CharArrayWrite:与ByteArrayOutputStream对应2)StringWrite:无与之对应的以字节为导向的stream3)FileWrite:与FileOutputStream对应4)PipedWrite:与PipedOutputStream对应以字符为导向的stream基本上对有与之相对应的以字节为导向的stream。两个对应类实现的功能相同,只是在操作时的导向不同。【3】说明输入流,输出流的概念及
5、作用。如何实现输入和输出流类的读写方法的传递。[解答]:就流的运行方向来说,流分为输入流和输出流,输入流将外部数据引入计算机。输出流是交数据引导到外部设备。15输入输出流读写方法的传递一般可以以一个字节缓冲数组做为中间的桥梁。【4】解释字节流,字符流,字节文件输入流和字符文件输出流的含义。[解答]:字节流:以二进制数据这最基本的数据表示方式的流。字符流:按每16位的Unicode码来处理字符数据的流。字节文件输入流:字节文件输入流是从字节输入流中继承而来的,它用于处理二进制的文件输入操作。字符文件输出流:字符文件输出流是从字符输
6、出流中继承而来的,它用于处理字符为操作单位的文件数据的输出。【5】简述File类在文件管理中的作用与使用方法。[解答]:作用:提供了描述文件和目录的操作与管理的方法,它不负责数据的输入,输出。专门用来管理磁盘文件与目录。使用方法:(1)创建File类的对象。(2)以getName()等方法来判断或获取文件或目录信息。(3)对文件及目录进行操作【6】计算Fibonacii数列,a1=1,a2=1...an=an-1+an-2即前两个数是1,从3个数开始,每个数是前两个数的和,计算数列的前20项,并用字节文件流的方式输出到一个文件,
7、要求每5项1行。[解答]:importjava.io.File;importjava.io.FileOutputStream;/***计算Fibonacii数列的前20项*/publicclassFibonacii{//数列的长度inti=0;int[]f=null;publicFibonacii(inti){this.i=i;}/***得到数列的函数*@returnint[]*/publicint[]getFibonacii(){if(i<2){15returnnewint[]{1,1};}else{f=newint[i];/
8、/给数列赋初值f[0]=1;f[1]=1;for(intk=2;k
此文档下载收益归作者所有