java.io.File類代表系統(tǒng)文件名(路徑和文件名)
File類的常見構(gòu)造方法。
public File(String pathname)
以pathname為路徑創(chuàng)建File對象,如果pathname是相對路徑,默認的當前路徑在系統(tǒng)屬性user.dir中存儲。
public File(String parent, String child)
以parent為父路徑,child為子路徑創(chuàng)建File對象。
File的靜態(tài)屬性String separator存儲了當前系統(tǒng)的路徑分隔符。
無論是Linux或Windows一般用"/"比較好。
通過File對象可以訪問文件的屬性。
public boolean canRead()
pubblic boolean canWrite()
public boolean exists()
public boolean isDirectory()
publlic boolean isFile()
public boolean isHiden()
public long lastMOdified() //存儲自上次修改隔了多少毫秒
public long length()
public String getName()
public String getPath()
通過File對象創(chuàng)建空文件或目錄(在該對象所指的文件或目錄不存在的情況下)
public boolean createNewFile() throws IOException
public boolean delete()
public boolean mkdir()
public boolean mkdirs() //創(chuàng)建在路徑中的一系列目錄
創(chuàng)建文件的代碼:
import java.io.*;
public class TestMath {
public static void main(String[] args) {
// TODO 自動生成的方法存根
String separator = File.separator;
String filename = new String("myfile.txt");
String directory = "dir1" + separator + "dir2";
File f = new File(directory,filename);
if(f.exists()) {
System.out.println(f.getAbsolutePath());
System.out.println(f.length());
} else {
/*創(chuàng)建路徑*/
f.getParentFile().mkdirs();
try {
/*創(chuàng)建文件并且捕抓出現(xiàn)的IOException異常*/
f.createNewFile();
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.*;
public class FileList {
public static void main(String[] args) {
// TODO 自動生成的方法存根
File f = new File("src/A");
System.out.println(f.getName());
int level = 1;
list(f, level);
}
private static void list(File f, int level) {
String preStr="";
for(int i=0; i<level; i++) {
preStr += " ";
}
if(f.isDirectory()) {
File[] files = f.listFiles();
for( File file : files) {
System.out.println(preStr+file.getName());
list(file, ++level);
}
}
}
}