版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mingzhuo_126/article/details/83478220
要求
-
完成一个java application应用程序,判别指定路径下指定文件名的文件是否存在。
-
如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。
-
以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。
-
以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容。
方法
- 判断文件是否存在:exits()
- 获取文件名称:getName()
- 获取最后修改时间:lastModified()
- 获取文件大小:length()
- 将一个文本的内容写到另一个文本中需要用到:
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new FileWriter(a,true));
//true 表示把添加的内容添加到末尾
程序1(完成前三个要求)
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Date;
public class FileDemo1 {
public static void main(String args[]) throws IOException {
File a = new File("E:\\年少有为.txt"); //创建文件对象
if (a.exists()){ //判断路径下的文件是否存在
System.out.println("文件:"+ a.getName() + " 存在");
System.out.println();
System.out.println("文件的最后修改时间为:" + new Date (a.lastModified()));//输出文件最后修改日期
System.out.println();
System.out.println("文本包含的字数:" + a.length()); //输出文件大小
}
else {
System.out.println("文件:" + a.getName() + " 不存在");
}
FileReader fr = new FileReader("E:\\年少有为.txt");
BufferedReader br = new BufferedReader(fr);//读取文件的内容
String s = null;
System.out.println("文件信息:");
while ((s = br.readLine()) != null) { //判断是否为空,不为空时输出文本内容
System.out.println(s);
}
}
}
运行结果1
## 程序2(第四个要求)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo2 {
public static void main(String args[]) throws IOException {
File a = new File("E:\\年少有为.txt"); //创建文件对象
File file = new File("E:\\add.txt"); //创建文件对象
BufferedReader br2 = new BufferedReader(new FileReader(file));//把读取的数据给缓冲器br2
BufferedWriter bw = new BufferedWriter(new FileWriter(a,true)); //true 表示把添加的内容加到末尾
String line = br2.readLine();//将读取的内容给line
while (line!=null) {
bw.write(line);//将line内容写到bw
line = br2.readLine();//读取br2的每行内容
}
bw.flush(); //清空缓存区
br2.close();//关闭reader流
bw.close();//关闭writer流
FileReader f = new FileReader("E:\\年少有为.txt");
BufferedReader b = new BufferedReader(f);
String m = null;
System.out.println("添加后的文件:");
while ((m=b.readLine())!= null) {
System.out.println(m);
}
}
}