今天在做一個項目的時候,需要收集50種不同的資料,並單獨存在不同的檔案夾中,因此需要50個檔案夾,開始我使用建立一個檔案夾,然後不斷的複製和粘貼得到,但是無奈效率太低了,並且需要不斷的修改檔案夾的內容,比如:複製的檔案夾為xx2-2,需要改成xx3,這個就比較麻煩了,去網上搜尋一下,發現全部是使用指令碼寫的,無奈對指令碼不熟悉,所以索性用Java寫一下吧。
建立檔案夾,需要知道檔案夾的路徑和檔案夾的名稱,在Java中,因為Regex,因此路徑中的路徑分隔字元應該為雙分隔字元,在Windows中即"\\",比如我需要在案頭的Folder檔案夾下建立50個檔案夾,並進行不同的命名,那麼該怎麼做呢? 1.設定檔案夾的路徑,即“C:\Users\Ivsunshine\Desktop\Folder”,當然在Windows,Java中需要寫成“C:\\Users\\Ivsunshine\\Desktop\\Folder”; 2.設定檔案夾的名稱,比如需要設定的檔案夾分別為“第x章”,因此只需要更改x的值; 3.構造迴圈,在迴圈中構建File對象,將檔案夾的路徑和檔案夾的名稱作為參數傳入; 4.使用file.mkdir()函數即可迴圈產生所需要的檔案夾; 做完這個小小的實驗後,發現程式確實具有很多的功能,想做一個Java Swing版的,以前沒有學習過Swing的知識,應該也不是太難,過一段時間,把Swing版的搞出來吧。
代碼如下:
package com.sunshine.zm.Integer;
import java.io.File;
/** * Java環境下指定位置批量組建檔案夾 *
@author
Ivsunshine *
@since 2012-6-2 *
@version 1.0 * */
public
class Makedir
{
//設定檔案夾的路徑,路徑中可以有中文
private
static String
path = "C:\\Users\\Ivsunshine\\Desktop\\Folder";
public
static
void main(String[]
args) { //迴圈組建檔案夾
for (
int i
= 1; i < 51; i ++){ String fileName = "第" +
i + "章"; File file =
new File(
path +
fileName); file.mkdir(); } System.
out.println("Ok,
sucessful!"); }
}