【发布时间】:2012-10-13 13:07:36
【问题描述】:
当我尝试生成一个文件以便写入时,我遇到了问题。 我没有得到任何异常,系统输出也显示了,但文件没有生成..有什么我看不到的..? 这是类,它可以做所有事情:
public class GraphMLWriter {
public FileWriter writer;
public File file;
private static GraphMLWriter instance;
private GraphMLWriter() {
initFile();
}
public void initFile() {
file = new File("myFile.txt");
try {
writer = new FileWriter(file, true);
System.out.println("File erzeugt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void writeToFile() {
try {
writer.write("tolltoll");
writer.write(System.getProperty("line.separator"));
writer.write("es klappt");
writer.flush();
writer.close();
System.out.println("File geschrieben");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static synchronized GraphMLWriter getInstance() {
if (instance == null) {
instance = new GraphMLWriter();
}
return instance;
}
}
它是这样称呼的:
writer = GraphMLWriter.getInstance();
writer.writeToFile();
对于上下文:我有一个连接到数据库的 Spring 3 应用程序,我想将结果集写入生成的 xml 文件! 我只是从另一个可以正常工作的应用程序中复制代码
【问题讨论】:
-
你的意思是像 file.createNewFile()...?我在几秒钟前尝试了一个视图,但它也不起作用...... Spring 有什么特别之处吗......?
-
这很奇怪,因为我在较小的上下文中测试了代码,然后将其粘贴到较大的上下文中,它工作正常!
-
您无需致电
createNewFile()。很明显,该文件是在您不需要的地方创建的。
标签: java-io filewriter