Java IO --File

本文介绍如何使用Java代码实现文件路径获取、文件过滤筛选并遍历文件名,包括处理异常情况及输出文件名到指定文件。重点在于使用FilenameFilter进行文件命名筛选和PrintWriter的正确使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--菜鸟用代码先行:

import java.io.* ;
public class MyThread{
	
	public static void main(String[] args){
               File file = new File(".");
               //获取当前路劲
               System.out.println(file.getName());
               
               //此处用文件过滤器FilenameFilet进行.java命名结尾的文件和目录进行筛选
               String[] files = file.list((dir,name) -> 
               	name.endsWith(".java")||new File(name).isDirectory());
               System.out.println(files.length) ;
               
               try{
               	  File write_file = new File("liu.txt") ;

               	  //此处有FileNotFoundException异常
                  PrintWriter wrier = new PrintWriter(write_file) ;
                  for(String f : files){
                     System.out.println(f);
                     //\r\n为了换行
                      wrier.print(f+"\r\n") ;
                  }
                     //此处需要关闭资源刷新流,否则数据还在内存中。
                       wrier.close();
               }catch(FileNotFoundException e){
                   e.printStackTrace();
               }
               

               
               
              
	}

	
}


1.注意当创建PrintWriter异常

2.使用PrintWriter的print的是将数据写入缓存区内,并没有写到你所制定的目的地

3.使用FilenameFilter可以用来筛选你所想要查询的文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值