java基础43 File类的构造函数及其方法

1、IO流(Input Output)

    IO流技术主要的作用是解决设备与设备之间的数据传输问题,比如:硬盘的数据--读取到-->内存中         内存的数据--读取到-->硬盘中          键盘上的数据--读取到-->内存中

2、IO流技术的运用场景

    导出报表、上传大头照、下载、解析xml文件.....等等 (数据保存到硬盘,该数据可以做到永久性保存。数据一般以文件的形式保存到硬盘上。sun使用一个File类来描述文件或者文件夹)

3、File类的构造函数(方法)

    File(String pathname):指定文件或者文件夹的路径来创建一个File文件
    File(File parent, String child):根据parent抽象路径和child路径名字符串,创建一个新的File实例
    File(String parent, String child):

目录分割符:在Windows机器上的目录分隔符是\,在Linux机器上的目录分隔符是/

注意:在Windows上面\与/都可以作为目录分隔符。而且,如果写/的时候,只需要写1个正斜杠即可,而写\的时候,需要写2个反斜杠。

 1 package com.dhb.file;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 /**
 7  * @author DSHORE / 2018-6-22
 8  *
 9  */
10 public class Demo1 {
11     public static void main(String[] args) throws IOException {
12         File file = new File("F:/a.txt");//指定路径    [构造函数]
13         file.createNewFile();//创建文件(空文件)    [方法]
14         
15         File files = new File("F:\\","b.txt");//第一个参数是路径,第二个参数是要创建文件的文件名    [构造函数]
16         files.createNewFile();//创建文件(空文件)    [方法]
17     }
18 }

4、File类的一些常用方法

创建:
   createNewFile():在指定位置创建空文件,成功返回true,如果已存在就不再创建了返回false
   mkdir():在指定位置创建目录,这之后创建最后一级目录,如果上级目录不存在就抛出异常.
   mkdirs():在指定位置创建目录,这会创建路径中所有不存在的目录
   renameTo(File dest):重命名文件或文件夹。文件不同时,相当于文件的剪切,剪切的时候不能操作非空文件夹。移动/重命名成功返回true,失败返回false
  
删除:
   delete() :删除一个文件或者空文件夹,如果文件夹不为空,则不能删除,成返回true,失败返回false
   deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件
 
判断:
   exists():判断指定的文件或者文件夹是否存在
   isFile():判断是否是一个文件;如果不存在,则为false
   isDirectory():判断是否是一个文件夹
   isHidden():判断指定的文件是否是隐藏文件
   isAbsolute():判断指定的文件或文件夹是否是在绝对路径下
 
  路径问题:
       绝对路径:该文件在硬盘上的完整路径;绝对路径一般是以盘符开头的。
       相对路径:资源文件相对于当前程序所在路径。
  注意:如果程序当前所在路径与资源文件不再同一个盘下面,是没法写相对路径的

5、实例

 1 package com.dhb.file;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 /**
 7  * @author DSHORE / 2018-6-22
 8  *
 9  */
10 public class Demo2 {
11     public static void main(String[] args) throws IOException {
12         //创建
13         File file=new File("F:\\aa");
14         System.out.println("创建文件成功了吗?"+file.createNewFile());
15         File dir=new File("F:\\aaa\\aaa");
16         System.out.println("创建文件夹成功了吗?"+dir.mkdir());
17         File dirs=new File("F:\\aaa\\aaa\\aa\\cc\\ddd");
18         System.out.println("创建多级文件夹成功了吗?"+dirs.mkdirs());
19         
20         File destFile=new File("F:\\aaaw");
21         System.out.println("重命名文件夹成功吗?"+dir.renameTo(destFile));
22         System.out.println("重命名文件成功吗?"+file.renameTo(destFile));
23         
24         //删除
25         File deletefile=new File("F:\\aaa");
26         System.out.println("删除文件/空文件夹成功吗?"+deletefile.delete());
27         file.deleteOnExit();//jvm
28         System.out.println("哈哈哈");
29         
30         //判断
31         File fil=new File("F:\\a.txt");
32         file.createNewFile();//创建一个文件
33         System.out.println("该文件/文件夹存在吗?"+fil.exists());
34         System.out.println("判断是否是一个文件:"+fil.isFile());
35         System.out.println("判断是否是一个文件夹:"+fil.isDirectory());
36         System.out.println("隐藏文件吗?"+fil.isHidden());
37         System.out.println("是绝对路径吗?"+fil.isAbsolute());
38     }
39 }

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/9214032.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

猜你喜欢

转载自www.cnblogs.com/dshore123/p/9214032.html