编译一个Java程序,判别指定路径下指定文件名的文件是否存在。 如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。 以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。 以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容,例如写入自己的姓名和学号。
获取文件属性的方法有:
将一个文本的内容写到另一个文本中需要用到:
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new FileWriter(a,true));
其中true 表示把添加的内容添加到末尾`
程序的源代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Date;
public class class001 {
public static void main(String[]args) throws IOException{
File a=new File("C:\\Users\\MrTian\\Desktop\\002.txt");
if (a.exists()) {//判断该路径下的文件是否存在
System.out.println("文件:" + a.getName() + " 存在");
System.out.println("文件的最后修改时间为:"+new Date (a.lastModified()));//输出文件的最后修改日期
System.out.println("文本中包含的字节数:"+a.length());//输出文件的大小
} else {
System.out.println("文件:" + a.getName() + " 不存在!");
}
FileReader fr = new FileReader("C:\\Users\\MrTian\\Desktop\\002.txt");
BufferedReader br = new BufferedReader(fr);//读取文件的内容
String s=null;
System.out.println("文本中原来包含的信息为:");
while((s=br.readLine())!= null) {//判断是否为空,不为空输出文本内容
System.out.println(s);
}
File file = new File("C:/Users/MrTian/Desktop/001.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));//把读取的数据给bufferedreader缓冲区reader
BufferedWriter writer = new BufferedWriter(new FileWriter(a,true)); //true 表示把添加的内容添加到末尾
String line = reader.readLine(); //将读取的内容给line
while(line!=null){ //判断是否为空
writer.write(line); //将line内容写到writer中
line = reader.readLine(); //读取reader中每行的内容
}
writer.flush(); //清空缓存区
reader.close(); //关闭reader流
writer.close();//关闭writer流
FileReader f = new FileReader("C:\\Users\\MrTian\\Desktop\\002.txt");
BufferedReader b = new BufferedReader(f);
String m=null;
System.out.println("添加后的文本信息为:");
while((m=b.readLine())!= null) {
System.out.println(m);
}
}}
运行结果: