Java面向对象程序设计实验报告之文件读写
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验步骤:
1.首先建立一个用于读取内容的read.txt文件,并输入内容以便读取;
2.判断用于写入的txt文件是否存在,如果存在则删除,重新建立新文件write.txt用于稍后写入;
3.当read.txt文件不为空时,从中按行读入,同时写入write.txt文件中,此处用了回车符,以便在写入时能保持源文件不变。
调试过程:
1.文件输入输出流抛出异常没有处理导致错误;
2.写入文件时未加换行符,若源文件出现多行时,写入的文件不能自动换行;
3.若文件已存在,不能判断是原来存在的还是新写入的,加入判别存在文件后,加以解决。
实验结果:
//read.txt
Hello! welcome everyone!
I am a student.
//write.txt
Hello! welcome everyone!
I am a student.
疑难与小节:
1.在进行文件I/O处理时要注意抛出异常;
2.读取文件内容时,按行读取和按字节读取要加以区别;
3.要保持源文件不变,换行时要加入换行符;
4.课下要多复习老师课堂上讲的知识点,多练习。
代码:
//file.java
import java.io.*;
public class file{
public static void main(String[] args) throws IOException{
File R = new File("read.txt");
File W = new File("write.txt");
BufferedReader br = new BufferedReader(new FileReader(R));
if (W.exists())
W.delete();
W.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(W));
String temp = null;
temp = br.readLine();
while(temp != null)
{
bw.write(temp + "\r\n");
temp = br.readLine();
}
bw.close();
br.close();
}
}
//read.txt
Hello! welcome everyone!
I am a student.
//write.txt
Hello! welcome everyone!
I am a student.。