无法创建文件夹,然后在文件夹中创建文件

时间:2015-05-07 11:27:31

标签: java file directory

您好我在创建一个文件夹时遇到问题,我在每个循环中创建的每个文件都将放置在该文件夹中。这是一个基本问题,但我似乎无法看到它,任何帮助都会非常感激!

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");

3 个答案:

答案 0 :(得分:1)

在文件夹内创建文件时,您缺少“/”:

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

替换为:

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

答案 1 :(得分:0)

尝试PrintWriter.append(...)PrintWriter.flush()实际写入您要创建的文件。

答案 2 :(得分:0)

文件档案=新档案(dir +“/”+ myFileName +“。txt”);