南邮JAVA程序设计实验3 流处理程序设计
实验目的:
要求学生能在学习和理解课堂学习内容中JAVA流编程理论的基础上,学习并逐步掌握JAVA流程序的编写和调试,学习根据处理需求对不同流的正确选择使用和组合使用方法。
实验内容:
设计和编写一个程序从键盘读入一行字符串,将其写入一个文本文件中,再编写另一个程序从文本文件中读入字符串并在命令行窗口显示出来。
实验程序1:
用数据的基本的读入Scanner读入一行,用缓冲流写入文件。
import java.io.*;
import java.util.*;
public class JavaOut {
public static void main(String args[]){
Scanner input = new Scanner(System.in); //读入流
System.out.println("请输入一行字符串:");
String str = input.nextLine(); //读入一整行字符串
File file = new File("test.txt"); //创建文件
try{
FileWriter output = new FileWriter(file, true);
BufferedWriter outB = new BufferedWriter(output); //文件缓冲流
outB.write(str); //文件写入字符串
outB.newLine(); //换行
outB.close(); //关闭文件
outB.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
实验程序2:
用缓冲流读入文件,基本输出输出整行。
import java.io.*;
import java.util.*;
public class JavaIn {
public static void main(String args[]){
try{
FileReader input = new FileReader("test2.txt");
BufferedReader inB = new BufferedReader(input); //文件读入缓冲流的创建
String s = "";
while((s = inB.readLine()) != null){//整行读入,直到文件末尾
System.out.println(s);
}
inB.close();
input.close();
}
catch(IOException e){
System.out.println(e);
}
}
}