java在linux中建立目錄遇到的問題
阿新 • • 發佈:2019-01-31
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/ 目錄後,方可自行建立檔案。