A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java中File类用于创建一个文件对象。

首先看一段代码:

1.


[java]
package MyText1;  
  
import java.io.File;  
  
public class MyText1 {  
    public static void main (String []args)  
    {  
        File file1 = new File("G:\\");  
        File file = new File(file1, "helloworld.txt");  
        if(file.exists())  
        {  
            String str = file.getName();  
            System.out.println(str);  
        }  
        else  
        {  
            try{  
                file.createNewFile();  
                System.out.println("文件创建成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
    }  
}  
在G盘中创建helloworld.txt文件。



2.

[java]
package MyText1;  
  
import java.io.File;  
  
public class MyText1 {  
    public static void main (String []args)  
    {  
        File file1 = new File("G:\\text1\\src");  
        File file = new File(file1, "helloworld.txt");  
        if(file.exists())  
        {  
            String str = file.getName();  
            System.out.println(str);  
        }  
        else  
        {  
            try{  
                file.createNewFile();  
                System.out.println("文件创建成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
    }  
}  
这里要说下在windows中File file1 = new File("G:\\text1\\src");与File file1 = new File("G:/text1/src");效果一样

该代码运行会输出异常,原因是helloworld.txt要在G:\\txt\\src文件夹下创建,而G盘中没有txt\\src文件夹,故提示异常
所以需要在G盘下建立一个txt文件夹,并在创建txt的子文件夹src。


[java]
package MyText1;  
  
import java.io.File;  
  
public class MyText1 {  
    public static void main (String []args)  
    {  
        File file1 = new File("G:\\text1\\src");  
        if(file1.exists())  
        {  
            String str = file1.getName();                                                                                                
            System.out.println(str);  
              
        }  
        else  
        {  
            try{  
                file1.mkdirs();  
                System.out.println("创建文件夹成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
        File file = new File(file1, "helloworld.txt");  
        if(file.exists())  
        {  
            String str = file.getName();  
            System.out.println(str);  
        }  
        else  
        {  
            try{  
                file.createNewFile();  
                System.out.println("文件创建成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
    }  
}  



第一次运行结果:
创建文件夹成功
文件创建成功

====================================================

创建一个文件夹可以用mkdir方法,而创建父子文件夹需要用mkdirs方法。

====================================================

第二次运行结果:

src
helloworld.txt

====================================================

getName方法获取文件名或者最内层文件夹名

====================================================

[java]
package MyText1;  
  
import java.io.File;  
  
public class MyText1 {  
    public static void main (String []args)  
    {  
        File file1 = new File("G:\\text1\\src");  
        if(file1.exists())  
        {  
            String str = file1.getName();                                                                                                
            System.out.println("文件夹名称:" + str);  
            System.out.println("是否是目录:" + file1.isDirectory());  
        }  
        else  
        {  
            try{  
                file1.mkdirs();  
                System.out.println("创建文件夹成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
        File file = new File(file1, "helloworld.txt");  
        if(file.exists())  
        {  
            System.out.println("==============================");  
            String str = file.getName();  
            long l = file.length();  
            String str1 = file.getAbsolutePath();  
            String str2 = file.getParent();  
            boolean b1 = file.isFile();  
            boolean b2 = file.isDirectory();  
            System.out.println("长度:" + l);  
            System.out.println("文件名称:" + str);  
            System.out.println("绝对路径:" + str1);  
            System.out.println("父路径:" + str2);  
            System.out.println("是否是文件:" + b1);  
            System.out.println("是否是目录:" + b2);  
        }  
        else  
        {  
            try{  
                file.createNewFile();  
                System.out.println("文件创建成功");  
            }catch(Exception e)  
            {  
                System.out.println("异常");  
            }  
        }  
    }  
}  

输出结果:
文件夹名称:src
是否是目录:true
==============================
长度:0
文件名称:helloworld.txt
绝对路径:G:\text1\src\helloworld.txt
父路径:G:\text1\src
是否是文件:true
是否是目录:false

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马