java - 如何在 Java 中创建目录?

标签 java directory external-sorting

我正在尝试创建一个新的文件目录,但函数 mkdir() 不起作用,mkdirs() 也不起作用。

这是我的代码:

...
  while (leitor.hasNext()){
      String [] plv = LerPalavras(tamMem, leitor);
      Arrays.sort(plv);
      String nomeTemp = "/temp/temp" + contador + ".txt"; // I need to create this directory
      try{
        escritor = new FileWriter(nomeTemp);
        for (int i = 0; i < tamMem; i++) {
          escritor.write(plv[i] + " ");
        }
        escritor.close();
      } catch (IOException e){
        System.out.println(e.getMessage());
      }
      contador++;
    }
...

编辑:我进行了编辑,现在可以使用了!

File pastaTemp = new File("/temp/temp");
    pastaTemp.mkdirs();

    while (leitor.hasNext()){
      String [] plv = LerPalavras(tamMem, leitor);
      Arrays.sort(plv);
      File arqTemp = new File (pastaTemp, contador + ".txt");
      try{
        escritor = new FileWriter(arqTemp);
        for (int i = 0; i < tamMem; i++) {
          escritor.write(plv[i] + " ");
        }
        escritor.close();
      } catch (IOException e){
        System.out.println(e.getMessage());
      }
      contador++;
    }

最佳答案

尝试分两步执行此操作。首先,调用 File.mkdirs() 创建整个目录结构,如有必要,然后创建传递给 FileWriter 的文件:

try {
    File folder = new File("/temp/temp");
    folder.mkdirs();
    // then create a file object at this location
    File file = new File(folder, contador + ".txt");

    escritor = new FileWriter(file);
    // the rest of your code
}
catch (Exception e) {
}

关于java - 如何在 Java 中创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382369/

相关文章:

java - httpOnly session Cookie + Servlet 3.0(例如 Glassfish v3)

java - 自定义按钮在 Mac 上不起作用 (ButtonUI)

matlab - 从matlab中的文件夹中删除内容

module - git repo 中的 terraform 模块 - 如何排除 terraform init 克隆的目录?

android - android如何为不同的api级别选择资源文件夹

c++ - 使用C++按字典顺序在一个巨大的文件中对文本行进行外部排序

java - 如何在上一个 Activity 中单击某个按钮时播放音频文件

java - 我的单独方法不断返回错误的值

java - Java 外部排序

java - 找到对应于 k-large 元素的值