一 、Java IO 簡述
Java IO
操作主要指的是使用Java進行輸入、輸出操作。其操作類存放在java.io
包中。在整個java.io包中核心是5個類和1個接口,5個類分別指的是File
、OutputStream
、InputStream
、Write
、Reader
;1個接口指的是Serializable
;
二 、File 類的基本介紹
在 io 包中,File類可以進行創建或刪除文件等操作。
查閱jdk文檔:
File有此構造方法,傳入路徑
Windows 系統中採用反斜槓表示目錄的分隔符\
,例如:d:\test.txt
Linux 系統中採用正斜杆表示目錄的分隔符 /
,例如:d:/test.txt
爲了實現可移植性,File定義了兩個靜態常量,一個表示分號,一個表示分隔符:
public class FileDemo01 {
public static void main(String[] args) {
System.out.println("分號pathSeparator:" + File.pathSeparator);
System.out.println("分隔符separator:" + File.separator);
}
}
程序運行結果:
1 、創建新文件
public class FileDemo02 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test.txt"; //定義文件路徑
File file = new File(path);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2 、刪除一個指定的文件
public class FileDemo03 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test.txt"; //定義文件路徑
File file = new File(path);
if(file.exists()){ //如果文件存在,則刪除
file.delete();
}
}
}
3 、創建一個文件夾
public class FileDemo04 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test";
File file = new File(path);
file.mkdir();
}
}
4 、列出指定目錄的全部文件
list()
方法列出全部名稱,返回一個字符串數組
listFiles()
方法列出完整路徑,返回一個File對象數組
public class FileDemo05 {
public static void main(String args[]){
File f = new File("e:"+ File.separator) ; // 實例化File類的對象
String str[] = f.list() ; // 列出給定目錄中的內容
for(int i=0;i<str.length;i++){
System.out.println(str[i]) ;
}
}
}
程序運行結果:
public class FileDemo06 {
public static void main(String args[]){
File f = new File("e:"+ File.separator) ; // 實例化File類的對象
File files[] = f.listFiles() ; // 列出完整路徑
for(int i=0;i<files.length;i++){
System.out.println(files[i]) ;
}
}
}
程序運行結果: