package com.java;
import java.io.File;
import java.io.IOException;
/**
* 常用方法:
1、文件名
getName() 文件名、路徑名
getPath()路徑名,使用絕對路徑構(gòu)建file對象得到的路徑是絕對路徑,使用相對路徑構(gòu)建file對象得到的路徑是相對路徑
getAbsoluteFile() 絕對路徑所對應(yīng)的File對象
getAbsolutePath() 絕對路徑名
getParent() 文件名的父目錄 ,例如E:/xp/test/200.jpg父目錄是E:/xp/test,相對路徑為200.jpg的父目錄為null。
2、判斷信息
exists()//判斷文件在硬盤上是否存在,前面創(chuàng)建file對象只是使java程序和硬盤建立聯(lián)系
canWrite()
canRead()
isFile()
isDirectory()
isAbsolute():消除平臺差異,ie以盤符開頭,其他以/開頭
3、長度 字節(jié)數(shù) 不能讀取文件夾的長度,只可以讀取文件的長度
length()
4、創(chuàng)建、刪除
createNewFile() 在硬盤上面不存在就創(chuàng)建新文件,存在返回false
delete() 刪除文件
static createTempFile(前綴3個字節(jié)長,后綴默認(rèn).temp) 默認(rèn)臨時空間
static createTempFile(前綴3個字節(jié)長,后綴默認(rèn).temp,目錄)
deleteOnExit() 退出虛擬機(jī)刪除,常用于刪除臨時文件
* @author Administrator
*
*/
public class demo2 {
/**
* @param args
*/
public static void main(String[] args) {
test2();
try {
test3();
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件操作失敗");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//創(chuàng)建刪除文件
public static void test3() throws IOException, InterruptedException{
//createNewFile() 不存在創(chuàng)建新文件
//String path="E:/xp/test/con"; //con系統(tǒng)關(guān)鍵字
String path="E:/xp/test/200.jpg";
//String path="E:/xp/test/1.jpg";
File src =new File(path);
if(!src.exists()){
boolean flag =src.createNewFile();
System.out.println(flag?"成功":"失敗");
}
//刪除文件
boolean flag =src.delete();
System.out.println(flag?"成功":"失敗");
//static createTempFile(前綴3個字節(jié)長,后綴默認(rèn).temp) 默認(rèn)臨時空間
//static createTempFile(前綴3個字節(jié)長,后綴默認(rèn).temp,目錄)
File temp= File.createTempFile("tes", ".temp",new File("e:/xp/test"));
Thread.sleep(10000);
temp.deleteOnExit(); //退出即刪除
}
//2、判斷信息
//3、長度 length()
public static void test2(){
//String path ="2.txt";
String path="E:/xp/test/200.jpg";
//String path="E:/xp/test/200.jpg";
File src =new File(path);
//是否存在
System.out.println("文件是否存在:"+src.exists());
//是否可讀 寫 canWrite() canRead()
System.out.println("文件是否可寫"+src.canWrite());
System.out.println("============");
//isFile()
//isDirectory()
if(src.isFile()){
System.out.println("文件");
}else if(src.isDirectory()){
System.out.println("文件夾");
}else{
System.out.println("文件不存在");
}
System.out.println("是否為絕對路徑"+src.isAbsolute());
System.out.println("長度為:"+src.length());
}
//1、名稱
public static void test1(){
//File src =new File("E:/xp/test/2.jpg");
//建立聯(lián)系
File src =new File("2.txt");
System.out.println(src.getName()); //返回名稱
System.out.println(src.getPath()); //如果是絕對路徑,返回完整路徑,否則相對路徑
System.out.println(src.getAbsolutePath());//返回絕對路徑
System.out.println(src.getParent());//返回上一級目錄,如果是相對,返回null
}
}
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個個人學(xué)習(xí)交流的平臺,網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對作者和來源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請及時聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對此聲明的最終解釋權(quán)。