- 13
- 0
- 约8.07千字
- 约 8页
- 2017-09-11 发布于浙江
- 举报
java 输入输出流实验
实验1 学读英文单词1. 相关知识点当程序需要读取磁盘上的数据或将程序中得到数据存储到磁盘时,就可以使用输入/输出流,简称I/O流。I/O流提供一条通道,用户可以通过该通道读取“源”中的数据或把数据传送到目的地。I/O流中的输入流的指向称作源,程序通过指向源的输入流读取源中的数据;输出流的指向称作目的地,程序通过指向目的地的输出流写入数据并把信息传递到目的地。FileReader类是Reader的子类,该类创建的对象称为文件字符输入流。文件字符输入流按字符读取文件中的数据。FileReader流按顺序读取文件,只要不关闭流,每次调用读取方法时FileReader流就会依次读取文件中其余的内容,直到文件的末尾或流被关闭。FileWriter类是Writer的子类,该类创建的对象称为文件字符输出流。文件字符输出流按字符将数据写入到文件中。FileWriter流按顺序写入数据,只要不关闭流,每次调用写入方法时FileWriter流就会依次向文件写入内容,直到流被关闭。FileInputStream是InputStream的子类,该类创建的对象称为文件字节输入流。文件字节输入流按字节读取文件中的数据。FileInputStream流按顺序读取文件,只要不关闭流,每次调用读取方法时就依次读取文件中其余的内容,直到文件的末尾或流被关闭。FileOutputStream类是OutputStream的子类,该类创建的对象称为文件字节输出流。文件字节输出流按字节将数据写入到文件中。FileOutputStream流按顺序写入数据,只要不关闭流,每次调用写入方法FileOutputStream流就会依次向文件写入内容,直到流被关闭。BufferedReader类创建的对象称为缓冲输入流,该输入流的指向必须是一个Reader流,称作BufferedReader流的底层流,底层流负责将数据读入缓冲区,BufferedReader流的源就是这个缓冲区,缓冲输入流再从缓冲区中读取数据。BufferedWriter类创建的对象称为缓冲输出流,缓冲输出流可以将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据写入缓冲区,FileWriter流作为BufferedWriter的底层流,负责将数据写入最终目的地。2. 实验目的掌握字符输入流和输出流的用法。3. 实验要求编写一个Java应用程序,其要求如下:(1)程序可以将一个由英文单词组成的文本文件读入到程序中。(2)单击“下一个单词”按钮可以在一个标签中显示程序读入的一个单词。(3)单击“发音”按钮可以听到标签上显示的单词的读音。(4)用户可以使用文本编辑器编辑程序中用到的三个由英文单词组成的文本文件:training1.txt、training2.txt和training3.txt,这些文本文件中的单词需要用空格、逗号或回车符分隔。(5)需要制作相应的声音文件,比如,training1.txt文件包含单词hello,那么在当前应用程序的运行目录中需要有hello.wav格式的声音文件。4. 程序效果示例5. 程序模板按模板要求,将【代码1】~【代码5】替换为Java程序代码。模板1:StudyMainClass.javapublic class StudyMainClass{public static void main(String args[]){new StudyFrame();}}模板2:EnglishWord.javaimport java.io.*;import java.util.StringTokenizer;public class EnglishWord{public StringBuffer getEnglishWord(File file){StringBuffer englishWord=new StringBuffer();try{FileReader inOne=【代码1】//创建指向文件f的inOne的对象BufferedReader inTwo=【代码2】//创建指向文件inOne的inTwo的对象String s=null;int i=0;while((【代码3】)!=null) //inTwo读取一行{englishWord.append( +s+ );}}catch(Exception e) {}return englishWord;}}模板3:StudyFrame.javaimport java.awt.*;import java.awt.event.*;import java.io.*;import javax.sound.sampled.*;import javax.swing.*;import jav
您可能关注的文档
- 某某游戏说明文档.doc
- 某框架厂房工程造价分析——所属分类:其它工程--工业厂房项目所在地:天津市-和平区发布日期:2013-10-16.pdf
- 某某工程施工组织设计完整版.doc
- 某污水处理厂曝气系统大修改造效果.pdf
- 某超高层建筑结构方案比选.pdf
- 某著名第三方支付平台服务协议.docx
- 某车载雷达结构总体设计_房建斌.pdf
- 某隧道进口段边坡三维弹塑性有限元分析.pdf
- 柑橘类果汁苦味物质去除方法的研究进展.pdf
- 柑橘溃疡病菌中用GFP标记的蛋白质亚细胞定位:以分裂隔膜为目标.doc
- 第5课时相似三角形的应用课件华东师大版(2012)九年级数学上册.pptx
- 患者权益保障制度法律基础与实践应用.pptx
- Unit4JourneyAcrossaVastLandUsingLanguagewriting写作课件高中人教版选择性(1).pptx
- Unit6UsefulnumbersPartA(课件)-人教PEP版英语三年级上册_1.pptx
- 我国现阶段的基本国情考点2829.pptx
- 道德与法治中考一轮复习考点27.pptx
- Unit6“拓展”板块ReadingforWriting以读促写课课件仁爱科普版英语七年级上册.pptx
- Unit6Trees知识清单(六大知识题型)总梳理-七年级英语下册(沪教版五四制2024).docx
- 人教版七年级数学第02章章末检测.pptx
- 保密协议范本披露方利益最大化策略.pptx
原创力文档

文档评论(0)