- 處理文件的上傳下載凰慈;
- 我們要想實(shí)現(xiàn)IO的操作龄砰,就必須知道硬盤(pán)上文件的表現(xiàn)形式楷拳,而java就提供了一個(gè)類(lèi)File供我們的使用;
- File:文件和目錄(文件夾)路徑名的抽象表示形式
- 構(gòu)造方法:
File (String pathname):根據(jù)一個(gè)路徑得到File對(duì)象东亦;
File (String parent,String child):根據(jù)一個(gè)目錄和一個(gè)子文件/目錄得到File對(duì)象杏节;
File (File parent,String child):根據(jù)一個(gè)父File對(duì)象和一個(gè)子文件/目錄得到File對(duì)象;
//File (String pathname):根據(jù)一個(gè)路徑得到File對(duì)象
File file=new File("F:\\demo\\a.txt");
//File (String parent,String child):根據(jù)一個(gè)目錄和一個(gè)子文件/目錄得到File對(duì)象
File file2=new File("F:\\demo","a.txt");
//File (File parent,String child):根據(jù)一個(gè)父File對(duì)象和一個(gè)子文件/目錄得到File對(duì)象
File file3=new File("F:\\demo");
File file4=new File(file3,"a.txt");
//以上三種方式其實(shí)效果是一樣的
- 創(chuàng)建功能:
public boolean createNewFile():創(chuàng)建文件
public boolean mkdir():創(chuàng)建文件夾典阵,如果存在奋渔,就不創(chuàng)建,結(jié)果返回false壮啊;
public boolean mkdirs():
//要在F盤(pán)目錄下創(chuàng)建一個(gè)文件夾demo
File file=new File("F:\\demo");
System.out.println("mkdir:"+file.mkdir());
//需求:我要在F盤(pán)目錄demo下創(chuàng)建一個(gè)文件a.txt
File file2=new File("F:\\demo\\a.txt");
System.out.println("createNewFile:"+file2.createNewFile());
//要在F盤(pán)目錄test下創(chuàng)建一個(gè)文件b.txt
File file3=new File("F:\\test\\b.txt");
System.out.println("createNewFile:"+file3.mkdirs());
明顯第三種方法更快更方便嫉鲸,但是她不能創(chuàng)建.txt文件,他創(chuàng)建出來(lái)的是文件夾歹啼;
- 刪除功能
public boolean delete()
package com.manman_02;
import java.io.File;
import java.io.IOException;
/*
* 刪除功能
*/
public class FileDemo2 {
public static void main(String[] args) throws IOException {
File file =new File("a.txt");
System.out.println("創(chuàng)建:"+file.createNewFile());
System.out.println("delete:"+file.delete());
}
}
- 重命名
public boolean renameTo(File dest)
//重命名
File file=new File("F:\\demo\\a.txt");
File file2=new File("F:\\demo\\xuman.txt");
System.out.println(file.renameTo(file2));
-
File 類(lèi)的基本獲取功能