How to create file and directory in Java.

例如我們要新增/建立一個檔案路徑為logs/test.log,使用File類別如下

String filePath = "logs/test.log";
File file = new File(filePath);

此時如果直接createNewFile()

if(!file.exists())
{
	try {
		file.createNewFile();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

會因為parent的資料夾不存在而失敗,而這時直接使用mkdirs()

if(!file.exists())
{
	file.mkdirs();
	try {
		file.createNewFile();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

但這樣會把01.log也當成資料夾建立,就無法createNewFile,所以應該先切換到上層目錄再進行mkdirs()

if(!file.exists())
{
	file.getParentFile().mkdirs();
	try {
		file.createNewFile();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
文章標籤
創作者介紹

小殘的程式光廊

emn178 發表在 痞客邦 PIXNET 留言(0) 人氣()