2016-07-27 48 views
0

我想创建一个文件并将文件保存为输入名称和迭代编号。但是这不是写任何东西到源文件夹。我不知道我可能会出错的地方。使用文件名变量创建一个文件java

private void write() throws IOException { 
     File file = new File(name + it_number + ".txt"); 
     file.createNewFile(); 
     FileWriter writer = new FileWriter(file); 

     writer.write(results); 

     it_number++; 
     writer.flush(); 
     writer.close(); 
} 
+2

对于初学者来说,在名称实际上是被定义的吗?另外,如果您的代码在没有任何可见错误的情况下执行,那么有一种可能性是您正在写入您不期望的文件夹。为了解决这个问题,你可以使用你想写的文件的完整系统路径。 –

+0

我希望你正在使用java项目,如果是这样的话,那么它会在项目目录中创建文件,而不是在源文件夹中 – Shettyh

+0

你的代码应该工作......你在哪里保存文件? –

回答

-1

尝试使用的BufferedWriter如下

FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
BufferedWriter bw = new BufferedWriter(fw); 
bw.write(results); 
bw.close(); 
0

不是一个解决方法,但调试提示 - 找到该文件将被写成:

File file = new File(name + it_number + ".txt"); 
System.out.println(file.getAbsolutePath()); 
+0

这个解决方案谢谢你 – msd

相关问题