黑马程序员—JavaI/O基础知识之File类

本文介绍了Java中I/O包的File类基本操作,包括如何构建文件对象、创建和删除文件,以及如何查看目录文件等内容。通过具体示例展示了File类的使用方法。

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

                                     android培训、java培训、期待与您交流!  

I/O流基础知识——File类

文件的基本操作
I/O包里面的File类为操作文件对象提供了许多方法,包括构建文件对象,新建文件,删除文件,查看目录文件等。
构建文件对象
//完整的文件名包含路径
String fileName ="d:" +File . separator+ "hello.txt";
File file =new File (fileName );
//文件对象+文件名
File dirs =new File ("d:" +File . separator) ;
File file1= new File ( dirs, file. getName()) ;
新建文件和删除文件
//文件类常见操作
 
           public static void main (String[] args) {
                    //新建文件
String fileName="d:" +File .separator+"hello.txt";
String fileName2="d:" +File .separator+"hello2.txt";
File file=new File(fileName );
File file2=new File(fileName2 );
try {
file.createNewFile ();
file2.createNewFile ()      
System.out .println (fileName2+": "+file2.exists()) ;
//删除文件
file2.delete ();
} catch (Exception e ) {
e.printStackTrace ();
}
System.out .println (fileName+": "+file.exists()) ;
//删除文件"hello2.txt"
System.out .println (fileName2+": "+file2.exists()) ;
/*d:\hello2.txt: true
d:\hello.txt: true
d:\hello2.txt: false*/
 
查看文件夹
 
//打印文件夹下的文件目录
String dirName ="d:" +File . separator+ "CrazyCopy";
File dir =new File (dirName );
if (dir .exists ())
//listfiels 可以获得完整的路径加文件名
           //list只能获得文件名
for (File files :dir .listFiles ())
          System . out. println( filestoString ());
else System. out. println( "找不到文件路径 " );
//打印目录下的包含所有文件
System .out .println ( "打印目录下的包含所有文件" );
getfile (dir );
           }
           public static void getfile ( File dir){
                    if (! dir. exists()) Systemoutprintln ("notexit" );
                    if (dir .isDirectory ()){
                             System . out. println( dirgetName ());
                              for (File files :dir .listFiles ()){
//用递归遍历里面的目录内的目录
                                       if (files .isDirectory ()) getfile( files) ;
                                       else System. out. println( filesgetName ());
                              }
                    }
           }
                                                          android培训、java培训、期待与您交流!  

转载于:https://www.cnblogs.com/shuawang/p/3730433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值