Java io基础(一)FILE类

本文介绍了Java IO中的基础类File,该类在Java IO中扮演重要角色。File类主要用于表示文件和目录路径名,其静态字段用于标记系统路径。文章详细讲解了File类的构造方法和主要方法,包括如何创建、删除文件及创建文件夹,并提供了相应的代码实例。

      File类是java io 的基础,一个程序与电脑的交互必须通过,FILE和流,所以File类毫无疑问的说在JAVA IO中站有一席之地;所以学习java io就必学深刻理解FILE类作为入门基础;今天就来深入学习一下java io中占有一席之地的File类:

 

File 类的字段可以说是没有,因为他的四个字段的功能都是用来标志系统路径的:

(虽然说java.io.File类中的字段都是用static进行修饰,但是这些字段都没有用大写进行被标志,器根本原因是java的历史遗留问题,在java进行设置的时候并不是一气呵成的,而是从java生成的30年来,又sun公司引导的java标准执行委员会每年一点一滴地对java进行补充,所以java原本生成的东西,就成了历史遗问题)

  

文件的构造方法:

文件的构造方法,通过文件名路径在内存中生成一个文件对象,但并未在磁盘上生成一个真实的文件,只有文件对象调用自己的方法(file.createNewFile());是才会在真实磁盘上产生一个真是的文件:

Java.io.File类的几个比较中要的方法(其余一些方法比不常用)

一些方法使用的实例:

1.      创建一个文件:

import java.io.*;
public class FileDemo{
	public static void main(String[] args) throws Exception{
		File file = new File("C:"+File.separator+"Users"+File.separator
			+"Rainplus"+File.separator+"Desktop"+
			File.separator+"Demo"+File.separator+"File"+File.separator+"doc2.txt");
		file.createNewFile();
	}
}


2      删除一个文件

import java.io.*;

//import java.io.File;

// import java.io.FileExceptioin;

public class DeleteDemo{

         publicstatic void main(String[] args) throws Exception{

                   Filefile = new File("C:"+File.separator+"Users"+File.separator

                            +"Rainplus"+File.separator+"Desktop"+

                            File.separator+"Demo"+File.separator+"File"+File.separator+"doc2.txt");

                   if(file.exists()){

                            file.delete();

                   }else{

                            file.createNewFile();

                   }

         }

}

3     创建一个文件夹

importjava.io.*;

publicclass MakeDirDemo{

public static void main(String[] args){

           File folder = new File("newFloder");

           folder.mkdir();

}

}

4
  列取一个文件夹中的内容

importjava.io.*;

publicclass ListFile{

public static void main(String[] args) throwsException{

           File file = newFile("C:\\Users\\Rainplus\\Desktop\\Demo\\File") ;

           String[] listFile = file.list();

           for(int i = 0; i<listFile.length;i++){

           System.out.println(listFile[i]);

           }

}

}

5.	获取各个文件夹中的各个内容(递归搜索):
import java.io.File ;
import java.io.IOException ;
public class FileDemo11{
	public static void main(String args[]){
		File my = new File("d:" + File.separator) ;	// 操作路径
		print(my) ;
	}
	public static void print(File file){	// 递归调用
		if(file!=null){	// 判断对象是否为空
			if(file.isDirectory()){	// 如果是目录
				File f[] = file.listFiles() ;	// 列出全部的文件
				if(f!=null){	// 判断此目录能否列出
					for(int i=0;i<f.length;i++){
						print(f[i]) ;	// 因为给的路径有可能是目录,所以,继续判断
					}
				}
			}else{
				System.out.println(file) ;	// 输出路径
			}
		}
	}
};


 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值