IT小白对File文件类的使用的理解

 从第一次接触File 这个类,是感觉比较新奇的,因为这都是平常我们用鼠标就能够做到的,所以感到十分的新奇以及兴趣十足,从一开始用代码:
	  File  file=new File("D:/youdao");
		  file.mkdir();

用File内创建出D盘中的文件目录,就是这么神奇只需要两行简单的代码就能创建出一个文件目录,当然没有鼠标操作方便,但也很轻松。在这基础上自然也会引申出Txt文件的各种创建了比如在一个文件中包含着一个小文件夹以及一个txt文件,然后小文件夹中又包含了一个Txt文件,是不是很神奇了,哇塞.好神奇哦!代码如下:

 File  file=new File("D:/youdao/jaca.txt");//用File内创建文件路径
		  File files =new File("D:/java.txt");//用File内创建TXT文件路径
		  file.mkdir();//创建文件目录
		  try {    //IO流判断
			  files.createNewFile();//创建Txt文件
			file.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
此代码可能不是很成熟很完善,如有大神,愿意指点一二的话,那真真是极好的,小的在此谢过了。

在此基础上了,可敬需要进行另一步,是什么呢?那就是判断一下系统路径中是否已存在同名文件夹或文件,文件中不能允许两个同名的文件或文件夹的存在,所以需要判断,

那么有的话,怎么办呢?那当然是删除掉已存在的啊 老铁 不然怎么能允许你要创建的文件或文件夹了 对吧。代码如下:

if(files.exists()){//判断文件路径中是否有此文件
			  files.delete();// 如果判断有,那么好的 立马将存在的删除 
		  }
而File内的关键我认为便是将所有文件夹以及他们的TXT文件全部都展露出来,这个是最牛皮了,说不多说,代码如下:

public static void main(String[] args) {
		// TODO Auto-generated method stub
       File file=new File("D:/youdao");//创建文件目录路径
        File[] files=file.listFiles();//创建File内数组将文件的所有名字列出
        show(file);//创建一个新的方法
     
        }
	
	private static void show(File file) {
		// TODO Auto-generated method stub
		  File[] files=file.listFiles();   //如上
		   for(File filea:files){  //增强型for循环
	       	    if(filea.isDirectory()){//判断是否是文件夹
	       	    	System.out.println(filea.getName());
	       	    	show(filea);
	       	    }else{//不是文件夹,那边是TXT文件了
	       	    	System.out.println(filea.getName());
	       	    }
代码看起来有点臃肿,但饭要一口一口吃,同样的我也要一点一点的进步,积少成多,最终成才 ,我相信,谢谢观赏。



猜你喜欢

转载自blog.csdn.net/zwousika/article/details/72616152
今日推荐