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

Trouble creating a folder then creating files within the folder

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

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

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

在文件夹中创建文件时缺少“/”:

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

替换为:

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

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