2015-05-07 207 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

档案文件=新的文件;