天天看點

Java執行個體--->檔案寫入、讀取檔案内容和删除檔案

前兩天一直在看Java的資料庫連接配接,開始覺得JDBC是比較難的,MyBatis封裝了JDBC的接口,用起來肯定是要簡單一些的。但是看了網上關于MyBatis的使用介紹,發現前期搭架構配置檔案是比較麻煩的,需要配置很多xml檔案。現在還沒有讀懂,等我專門抽出時間來走一遍MyBatis

  今天繼續我們的Java之旅,第一個需要寫的程式: 檔案寫入,使用write()方法

public class FileOutput {

    public static void main(String[] args){

        try {

            BufferedWriter bw = new BufferedWriter(new FileWriter("test1.txt")); //新建立一個檔案

            //會抛出異常,需要使用try-catch來捕獲異常.接下來就是向檔案中輸入内容

            bw.write(100);

            bw.write("hello,world");

            bw.write("\n");

            bw.close();

            System.out.println("檔案建立成功");

        }catch (Exception e){

            e.printStackTrace();

        }

    }

}

來看看運作結果:

檔案建立成功

然後我們在終端中查找下這個檔案并打開這個檔案看下内容:

ligangdeMacBook-Pro:JavaTest lg$ ls

JavaTest.iml    out             src             test.txt        test1.txt       testng.xml

(base) ligangdeMacBook-Pro:JavaTest lg$ cat test1.txt

dhello,world

第二個需要寫的程式: 讀取檔案内容

使用 readLine() 方法來讀取檔案 test1.txt 内容

public class TestReadTest {

    public static void main(String[] args){

        try{

            BufferedReader br = new BufferedReader(new FileReader("test1.txt"));

            String str;

            while((str = br.readLine()) != null){

                System.out.println(str);

            }

        }catch (IOException e){

            e.printStackTrace();

        }

    }

}

來看下運作結果:

hello,world

正确,檔案顯示内容需要使用 readFile方法

第三個---> 删除檔案

使用delete()方法來删除

public class FileTest {

    public static void main(String[] args){

        File file = new File("/Users/lg/Desktop/com.guazi.project/Test/JavaTest/text1.txt");

        if(file.delete()){

            System.out.println(file.getName() + " 檔案已被删除!");

        }else {

            System.out.println("檔案删除失敗!");

        }

    }

}

來看下運作結果:

檔案删除失敗!

可是進入檔案夾看發現檔案還在,這是什麼情況呢?