Java - 创建新文件,如何使用方法指定目录?

标签 java file io directory

我知道如何通过这样做将文件写入指定目录:

 public void writefile(){

    try{
        Writer output = null;
        File file = new File("C:\\results\\results.txt");
        output = new BufferedWriter(new FileWriter(file));

        for(int i=0; i<100; i++){
           //CODE TO FETCH RESULTS AND WRITE FILE
        }

        output.close();
        System.out.println("File has been written");

    }catch(Exception e){
        System.out.println("Could not create file");
    }

但是,如果目录是在方法中设置的,我该如何继续指定目录呢?例如,一个名为 getCacheDirectory() 的方法。假设所有必要的导入等都已完成..

谢谢 :).

最佳答案

你的意思是

    File file = new File(getCacheDirectory() + "\\results.txt");

如果 getCacheDirectory() 将路径作为 String 返回,那将是正确的;如果它返回一个 File,则有一个不同的构造函数:

    File file = new File(getCacheDirectory(), "results.txt");

关于Java - 创建新文件,如何使用方法指定目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349376/

相关文章:

java - 覆盖另一个项目中的 Java 类

java - 查询的 FROM 子句具有类 XXX 但没有别名

java - MySQL 的可查询缓存

Python如何搜索目录中的所有文件

c - C 中重定向到输入/输出的语法 (UNIX)

java - 将时间字符串解析为日历时出错

java - 文件编写器覆盖文件而不是附加到末尾的问题

java - 如何使用java远程写入文件

c++ - 比 boost::file_mapping 更快的读取文件的方法?

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?