实 验 报 告
课程名称: Java语言程序设计
姓 名:
学 号:
班 级:
数学与计算机科学学院
数学与计算机科学学院实验报告
实验名称:输入与输出
指导教师:
日期:
实验内容 1.利用流在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。 2.利用流向文本文件添加记录并显示其记录内容。 实验目的 (1)熟悉流的操作。 (2)应用流读写磁盘文件。 实验设备 硬件: PC机 软件: Java开发工具Java SE IntelliJ IDEA 2020.1.1 x64集成开发环境 实验结果 第1题代码: import java.io.*; public class FileAdd { private static File file; private static FileReader fread; private static BufferedReader bread; private static FileWriter fwrite; private static BufferedWriter bwrite; private static BufferedReader keyread; public static void readFile()throws Exception { System.out.println(\文件内容\); String s=bread.readLine(); String filename=null; while(s!=null) { System.out.println(s); s=bread.readLine(); }
}
private static void writeFile() throws Exception {
String s; while(true) {
System.out.println(\输入字符串:\); System.out.flush(); s=keyread.readLine(); if(s.length()==0) break; bwrite.write(s); bwrite.newLine(); } }
public static void main(String args[]) throws Exception {
String filename=\\\\\project_java\\\\src\\\\file\; file=new File(filename); if(!file.exists()) {
System.out.println(\文件不存在\); return; }
fwrite=new FileWriter(file);
bwrite=new BufferedWriter(fwrite);
keyread=new BufferedReader(new InputStreamReader(System.in)); writeFile();
keyread.close(); bwrite.close();
fread=new FileReader(file);
bread=new BufferedReader(fread); readFile(); bread.close(); } }
第2题代码:
import java.io.*; public class MyFile {
public static void main(String args[]) throws IOException { String filename=\\\\\project_java\\\\src\\\\file\; File file=new File(filename); if(!file.exists()){
System.out.println(\文件不存在\); return; }
FileReader fread=new FileReader(file);
BufferedReader bread=new BufferedReader(fread);
String s=bread.readLine(); while(s!=null) {
System.out.println(s); s=bread.readLine();} fread.close();
System.out.println(\文件路径:\+file.getAbsolutePath()); System.out.println(\修改时间:\+file.lastModified()); System.out.println(\文件长度:\+file.length()); System.out.println(\文件可读:\+file.canRead()); System.out.println(\文件可写:\+file.canWrite()); } }
实验结果 第1题: 第2题: 结果分析与结论 1.在文件名的输入过程中,需要把全路径都写上,才是最保险的。而且文件夹之间用2个反斜杠隔开,我总是会忘了这一点,导致文件无法建立和读取。 2.通过这个实验,使我更好的掌握了文件的输入输出这块知识点,还提高我了我编程的能力,收获很大。 教师评阅及成绩 教师签名: 年 月 日