【问题标题】:Java IO: file is not generatedJava IO:未生成文件
【发布时间】: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


【解决方案1】:

尝试在代码中提供完整路径,如“C:\Users\DELL\Desktop\myfile.txt”

File file=new File("C:\Users\DELL\Desktop\myfile.txt");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多