您好我在创建一个文件夹时遇到问题,我在每个循环中创建的每个文件都将放置在该文件夹中。这是一个基本问题,但我似乎无法看到它,任何帮助都会非常感激!
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 :(得分: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”);