您的位置:首页 > 其它

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

2017-05-21 22:56 232 查看
 从第一次接触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());
}代码看起来有点臃肿,但饭要一口一口吃,同样的我也要一点一点的进步,积少成多,最终成才 ,我相信,谢谢观赏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  File类