(轉載) Java基礎 之 File

概述:


1. Java中的File即可以處理文件又可以處理文件夾。
2. File.separator:誇平臺的文件分隔符。
3. 不多說 看例子


    package com.cxyapi.io;  

import java.io.File;
import java.util.Arrays;
import java.util.Date;

/** File類測試
* @author cxy @ www.cxyapi.com
*/
public class FileTest
{
public static void main(String[] args) throws Exception
{
String filePath="D:"+File.separator+"fileTest"+File.separator;
String fileName="test.txt";
File myFolder=new File(filePath);
//文件夾不存在時創建文件夾
if(!myFolder.exists())
{
//myFolder.mkdir(); //創建當前目錄
myFolder.mkdirs(); //創建當前目錄結構的所有目錄
}

//文件不存在時創建文件
File myFile=new File(filePath+fileName);
if(!myFile.exists())
{
myFile.createNewFile();//創建一個文件
}
System.out.println("------------------------");

//文件信息
System.out.println("文件絕對路徑:"+myFile.getAbsolutePath());
System.out.println("文件名稱:"+myFile.getName());
System.out.println("文件父節點:"+myFile.getParent());
System.out.println("是文件夾嗎?:"+myFile.isDirectory());
System.out.println("是文件嗎?:"+myFile.isFile());
System.out.println("是隱藏的嗎?:"+myFile.isHidden());
System.out.println("是可讀的嗎?:"+myFile.canRead());
System.out.println("是可寫的嗎?:"+myFile.canWrite());
System.out.println("是可執行的嗎?:"+myFile.canExecute());
System.out.println("最後一次修改時間?:"+new Date(myFile.lastModified()));
System.out.println("文件的大小:"+myFile.length());
System.out.println(myFile.toURI());
System.out.println("------------------------");

//文件列表
String[] allFileNameInPath=myFolder.list(); //當前路徑下所有文件和文件夾的名稱
System.out.println(Arrays.asList(allFileNameInPath));
File[] allFileInPath=myFolder.listFiles(); //當前路徑下所有文件和文件夾數組
File[] roots=File.listRoots(); //所有磁盤根路徑,可以使用上面的方法繼續對其進行遍歷
for(File one :roots)
{
System.out.print(one+" ");
}
System.out.println("");
System.out.println("------------------------");

//刪除文件 和 文件夾
myFile.delete();
if(!myFile.exists()){System.out.println("文件刪除成功");}
myFolder.delete();
if(!myFolder.exists()){System.out.println("文件夾刪除成功");}
System.out.println("------------------------");

//臨時文件相關操作
File tempFilePath=new File("."); //在當前項目路徑下
//以temp開頭,txt結尾的臨時文件,如果不帶最後一個參數那麼臨時文件將生成到當前操作系統的臨時文件目錄中
File tempFile=File.createTempFile("temp", ".txt",tempFilePath);
System.out.println("臨時文件位置:"+tempFile.getAbsolutePath());
tempFile.deleteOnExit(); //jvm結束的時候刪除文件
}
}


轉載自:
[url]http://snkcxy.iteye.com/blog/1827278[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章