2015-05-07 251 views
1

您好我有一個問題創建一個文件夾,其中我爲每個循環創建的每個文件將被放置。這是一個基本的問題,但我似乎無法看到它,任何幫助將不勝感激!無法創建文件夾,然後在文件夾內創建文件

Scanner inputScan = new Scanner(System.in); 
    System.out.println("Enter location for output folder to be built.."); 
    String filePath=inputScan.next(); 
    inputScan.close(); 

    File dir = new File(filePath+"subnet_output"); 
    dir.mkdir(); 


    for(String myAddr: addr){ 
     String myFileName = myAddr.replaceAll("/", "-"); 

     File file = new File(dir+myFileName+".txt"); 
     PrintWriter writer = new PrintWriter(file, "UTF-8"); 
+0

在創建'PrintWriter'之後還有什麼東西會出現,或者是循環的結尾?你不會對那個文件和那個'writer'做任何事情。 – Bondax

+0

爲什麼在使用.txt創建文件時添加'dir'變量? – Garry

回答

1

你缺少 「/」 而創建的文件夾內的文件:

File file = new File(dir+myFileName+".txt"); 

替換爲:( 「TXT」 DIR + 「/」 + MyFileName的+)

File file = new File(dir+File.pathSeparator+myFileName+".txt"); 
0

嘗試PrintWriter.append(...)PrintWriter.flush()爲實際編寫成你想要創建一個文件。

0

檔案文件=新的文件;