1. 程式人生 > >java在linux中建立目錄遇到的問題

java在linux中建立目錄遇到的問題

1、如果要在linux中建立多級目錄的話

File dir = new File("/cloud/test/");
if(!dir.exists()){
    dir.mkdirs();
}

建立多級目錄的話要使用mkdirs()。

//小結:
//1、利用mkdir()建立目錄
//2、利用mkdirs()建立多級目錄

2、使用RandomAccessFile發生java.io.FileNotFoundException 的錯誤

File fileHive = new File("/home/sparkadmin/lxq/database/count_table.sh");

RandomAccessFile randomFile = new RandomAccessFile(fileHive, "rw");
// 檔案長度,位元組數
long fileLen = randomFile.length();
//將寫檔案指標移到檔案尾。
randomFile.seek(fileLen);
randomFile.writeBytes("Hello World" + "\n");
randomFile.close();

這是因為RandomAccessFile 不能跨目錄建立檔案。
比如原目錄是/home/sparkadmin/lxq/
則只能在該目錄下直接建立,如果想讓其直接建立/home/sparkadmin/lxq/database/count_table.sh
就會報檔案找不到的異常。因此必須手動建立/home/sparkadmin/lxq/database/ 目錄後,方可自行建立檔案。