实验六 文件与数据流(一)
一、实验目的
- 掌握Java的输入输出的基本方法。
- 掌握基于命令行方式调试运行程序。
- 掌握文本文件和二进制文件的区别。
二、实验内容
上机实现下列程序并观察程序的运行情况:
- 在C盘根目录创建文本文件Hello.txt,并往里写入若干行文本。从Hello.txt中读取文本并显示在屏幕上。
- 从命令行输入源文件名和目标文件名,将源文件复制为目标文件。
三、实验代码
题目一:在C盘根目录创建文本文件Hello.txt,并往里写入若干行文本。从Hello.txt中读取文本并显示在屏幕上。
我在D盘根目录下创建了文本文件Java06_test.txt,并往里写了两行内容。
第一行为:abcdefg
第二行为:你好,Java!
实验代码:注意大家创建的包名、类名、文件路径可能各不相同
package experiments06_1;
import java.io.FileReader;
public class read_test {
public static void main(String[] args)throws Exception {
//因为在文本中既有中文也有英文,所以使用字符流
//如果使用字节流,中文部分会出现乱码
//创建对象
FileReader fr = new FileReader("D:\\Java06_test.txt");
//循环读取
int len =0;
while( ( len = fr.read() ) != -1)
{
System.out.print( (char)len );
}
//释放资源
fr.close();
}
}
实验结果:
题目二:从命令行输入源文件名和目标文件名,将源文件复制为目标文件。
我将题目一中创建的Java06_test.txt文本文件作为源文件,另在D盘根目录下创建另一文本文件copy_Java06.txt, 这里面什么内容也不写。
实验代码:
import java.io.FileWriter;
import java.io.IOException;
public class copy {
public static void main(String[] args) throws IOException {
//创建对象
FileReader fr = new FileReader("D:\\Java06_test.txt"); //源文件
FileWriter fw = new FileWriter("D:\\copy_Java06.txt");//目标文件
//循环读取
int len =0;
while( ( len = fr.read() ) != -1)
{
fw.write(len);
}
//释放资源
fr.close();
fw.close();
}
}
实验结果:前后两张图片

