java 输入输出流实验.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档