Java的文件操作机制

编译一个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);									
}
	
}}




运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值