JavaIO知識總結----溫故才能知新


 

  用了將近一個月的時間學習了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 

                                        ------生命就是這樣,痛並快樂着!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM