用了將近一個月的時間學習了javase的內容,跟隨李興華的《java開發實戰經典》的腳步,總感覺在一個月的時間里缺少了什么,雖然會復習,但是感覺時間緊迫,每天拿出半個小時來復習下基礎知識,我覺得還是很有必要的。
自己學習過程中感覺最難的是JavaIO部分吧,因為知識點太亂了,從今天開始每天半個小時到一個小時的時間里,復習下;
JavaIO操作主要是使用Java進行輸入,輸出操作, Java中的所有操作類都存放在java.io包中,在使用時需要導入。
一:操作文件的類 ----File
public File(String pathname) -->在實例化時必須指定好路徑。此類方法很多,現在介紹主要的方法。
一:創建一個新文件
File類的對象在實例化就可以使用createNewFile()方法創建一個新文件,但是此方法使用throws,必須使用try---catch--進行異常處理。
例如下面的例子:
import java.io.File ; import java.io.IOException ; public class FileDemo01{ public static void main(String args[]){ File f = new File("d:\\test.txt") ; // 實例化File類的對象 try{ f.createNewFile() ; // 創建文件,根據給定的路徑創建 }catch(IOException e){ e.printStackTrace() ; // 輸出異常信息 } } };
運行后發現d盤出現了文件test.txt
但是,因為java有跨平台行,而在windows和linux中的目錄分隔符是不同的。windows是"\" 而linux是"/" 所以必須想辦法解決。在java的File的方法中我們發現了public static final String separator 這樣系統就會根據系統信息得出分隔符。所以之前代碼最好改為:
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo02{ 4 public static void main(String args[]){ 5 System.out.println("pathSeparator:" + File.pathSeparator) ; // 調用靜態常量 6 System.out.println("separator:" + File.separator) ; // 調用靜態常量 7 } 8 };
二:文件的刪除;
使用File類中的delete()方法,我們知道,刪除時可能文件不存在,所以我們最好先判斷下是否存在,不然會出現異常:
下面的例子:
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo05{ 4 public static void main(String args[]){ 5 File f = new File("d:"+File.separator+"test.txt") ; // 實例化File類的對象 6 if(f.exists()){ // 如果文件存在則刪除 7 f.delete() ; // 刪除文件 8 } 9 } 10 };
三:創建個文件夾;直接使用mkdir()方法即可
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo07{ 4 public static void main(String args[]){ 5 File f = new File("d:"+File.separator+"mldn") ; // 實例化File類的對象 6 f.mkdir() ; // 創建文件夾 7 } 8 };
四:列出指定目錄中的全部文件:
File類中提供了如下方法,1,public String[] list();和2,public File[] listFiles();
1、使用list方法列出
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo08{ 4 public static void main(String args[]){ 5 File f = new File("d:"+File.separator) ; // 實例化File類的對象 6 String str[] = f.list() ; // 列出給定目錄中的內容 7 for(int i=0;i<str.length;i++){ 8 System.out.println(str[i]) ; 9 } 10 } 11 };
2、使用listFile方法
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo09{ 4 public static void main(String args[]){ 5 File f = new File("d:"+File.separator) ; // 實例化File類的對象 6 File files[] = f.listFiles() ; // 列出全部內容 7 for(int i=0;i<files.length;i++){ 8 System.out.println(files[i]) ; 9 } 10 } 11 };
五、判斷路徑是否為目錄;
可以直接調用idDirectory()方法
1 import java.io.File ; 2 import java.io.IOException ; 3 public class FileDemo10{ 4 public static void main(String args[]){ 5 File f = new File("d:"+File.separator) ; // 實例化File類的對象 6 if(f.isDirectory()){ // 判斷是否是目錄 7 System.out.println(f.getPath() + "路徑是目錄。") ; 8 }else{ 9 System.out.println(f.getPath() + "路徑不是目錄。") ; 10 } 11 } 12 };
今天到此為止,明天繼續。每天告訴自己,只要努力了,結果會好的。勞動節快樂,勞動最光榮。 2012-05-01 09:58:10
------生命就是這樣,痛並快樂着!