IO介紹:
之前我們所寫的代碼都是儲存在內(nèi)存中的拧廊,然而內(nèi)存是短暫存儲數(shù)據(jù)的地方泰佳,用java寫好的程序運(yùn)行結(jié)束后就會被清空睛挚,因此我們需要給它找一個安全的地方--硬盤(能夠持久保存數(shù)據(jù))徙歼。但是java無法直接去訪問硬盤王暗,硬盤是由操作系統(tǒng)來運(yùn)行的则酝。java提供了一個機(jī)制就是IO技術(shù)殉簸,來間接訪問硬盤。
File類:
文件和文件夾是用來管理硬盤上的數(shù)據(jù)的沽讹,因此想管理硬盤上的數(shù)據(jù)就要了解文件文件夾的管理般卑,java為我們提供了File類專門描述文件文件夾的。
File構(gòu)造方法:File中沒有空參構(gòu)造爽雄,因此在創(chuàng)建File對象時要明確目錄蝠检。這里演示了File中的三種構(gòu)造方法。
import java.io.File;
public class IoDemo{
public static void main(String[] args) {
methord1();
methord2();
methord3();
}
private static void methord3() {
// TODO Auto-generated method stub
//創(chuàng)建一個String類型的目錄
String s="e://lishuai.txt";
//把目錄封裝成File對象
File f=new File(s);
System.out.println(f);
}
private static void methord2() {
// TODO Auto-generated method stub
String s="e://";
String s2="lishuai.txt";
File f=new File(s, s2);
System.out.println(f);
}
private static void methord1() {
// TODO Auto-generated method stub
File f1=new File("e://");
String s2="lishuai.txt";
File f2=new File(f1, s2);
System.out.println(f2);
}
}
File中的獲取方法:
import java.io.File;
public class IoDemo{
public static void main(String[] args) {
File f=new File("C:/Users/Administrator/.eclipse/JAVA/lishuai.txt");
//獲取絕對路徑挚瘟,當(dāng)File中封裝的是一個文件時叹谁,就會默認(rèn)為當(dāng)前目錄下的文件
System.out.println(f.getAbsolutePath());
//獲取File中封裝的文件名
System.out.println(f.getName());
//獲取父目錄
System.out.println(f.getParent());
//獲取File封裝的全名稱
System.out.println(f.getPath());
//獲取某盤符下剩余空間
System.out.println(f.getFreeSpace());
//獲取某盤符下全部空間
System.out.println(f.getTotalSpace());
//獲取文件最后一次更改日期
Long l=f.lastModified();
System.out.println(l);
//掃描所有盤符
File[] file=f.listRoots();
for (File file2 : file) {
System.out.println(file2);
}
}
}