从第一次接触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()); }代码看起来有点臃肿,但饭要一口一口吃,同样的我也要一点一点的进步,积少成多,最终成才 ,我相信,谢谢观赏。