实验五 Java输入与输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五Java输入与输出
实验目的
1、理解输入流与输出流的概念;
2、掌握Java的标准输入与输出;
3、掌握文本文件的输入与输出。
实验内容
1、编写一个程序,从键盘输入一个整数和一个实数,并计算它们的和。
(提示:由System.in对象,生成一个InputStreamReader类对象,再以此生成一个BufferedReader类的对象,然后,从这个对象读取字符串。
将读到的字符串分别用
Integer.parseInt 和Double.parseDouble方法转换成相应的基本数据类型的数据。
)
import java.io.*; //引入输入输出包
public class Demo1
{ public static void main(String args[])
throws IOException //主方法可能抛出输入输出异常{ //将只能输入字节的键盘输入对象System.in扩展为能输入字符的对象ir:InputStreamReader ir=new InputStreamReader(System.in);
//将只能输入单个字符的对象扩展为带缓冲区的字符输入对象br:
BufferedReader br=new BufferedReader(ir);
//从br中读入第一个字符串:
String s=br.readLine( );
//将这个字符串转换为一个整形数:
int x=Integer.parseInt(s);
//从br中读入第二个字符串:
s=br.readLine( );
//将新字符串转换成一个双精度数:
double y=Double.parseDouble(s);
System.out.println("两数之和为:"+(x+y));
}
}
程序运行后,先输入一个整数,回车;再输入一个实数,回车;程序会输出两数之和。
2、编写一个程序,创建一个文本文件,从键盘输入字符到这个文本文件中,以END结束。
(提示:用上题的方法读取键盘输入的字符串;用PrintWriter类的对象来向文件输出。
)import ___________;
public class Demo2
{ public static void main(String args[]) throws _______________________ { InputStreamReader ir=new InputStreamReader(_____________);
BufferedReader br=new BufferedReader(__________);
//创建文件D:\MyJava\A.txt,并创建一个向该文件输出字符的对象fw:
FileWriter fw=new FileWriter("D:\\MyJava\\A.txt");
//将对象fw扩展为带缓冲区的能从事格式化输出的对象pw:
PrintWriter pw=new PrintWriter(____________________);
String s=br.readLine( ); //从键盘读入第一个字符串
while(!s.equals("END")) //判断新读入的字符串内容不是“END”
{ pw.println(s); //向指定文件输出这个字符串
______________ //从键盘读入下一个字符串
}
fw.close(); //关闭对文件的输出
}
}
程序运行后,从键盘上打出几行文字,最后另起一行打出END,回车。
程序结束。
检查你的电脑上是否出现了一个文件D:\MyJava\A.txt,并检查其中的内容是否为你在键盘上打出内容。
3、编写一个程序,将上题创建的文本文件的内容复制到一个新的文本文件中。
(提示:用一个FileReader类的对象来从源文件输入,可以由这个对象生成一个BufferedReader类对象,以便直接读取字符串;再按上题的方法向另一个文件输出。
)import java.io.*; //见上例
public class Demo3
{ public static void main(String args[]) throws IOException //见上例
{ //创建一个能从文件D:\MyJava\Demo1.java输入字符的对象:
____________ fr=new FileReader("D:\\MyJava\\Demo1.java");
//将对象fr扩展成带缓冲区的字符输入流对象:
BufferedReader br=new __________________(fr); //见上例
______________ fw=new FileWriter("D:\\B.txt"); //见上例
PrintWriter pw=new PrintWriter(______); //见上例
String s=______________; //见上例
while(s!=null) //判断源文件是否读完
{ _________.println(s); //见上例
s=br.readLine( ); //见上例
}
fw.close(); //见上例
fr.close(); //关闭从源文件输入
}
}
程序运行后,从源文件D:\MyJava\Demo1.java逐行读入字符串,然后,向目标文件D:\B.txt逐行写入字符串。
检查是否出现了一个文件D:\B.txt,并检查其中的内容是否与文件D:\MyJava\Demo1.java的内容完全相同。