从命令创建文件夹并打印到文本文件

时间:2018-04-04 07:04:42

标签: java file-io filewriter

例如,您有一个命令,其中第二个参数是目录加文件名:

String fileName = "createF dir/text.txt";
String textToFile="apples, oranges";

如何创建“dir / text.txt”,一个名为dir的文件夹,一个txtfile并将 textToFile 的内容写入其中?

问题在于它是一个命令。并且它是文件名可以更改为另一个文件名。我无法使用FileWriter方法。它没有提供目录错误。

2 个答案:

答案 0 :(得分:1)

如果你使用的是java 7或更高版本,你可以试试java.nio.file包。示例代码:

try {
    String fileName = "createF dir/text.txt";
    String textToFile="apples, oranges";

    String directoryPath = fileName.substring(fileName.indexOf(" ")+1, fileName.lastIndexOf('/'));
    String filePath = fileName.substring(fileName.indexOf(" ")+1, fileName.length());
    Files.createDirectory(Paths.get(directoryPath));
    Files.write(Paths.get(filePath), textToFile.getBytes());
}
catch (IOException e){}

答案 1 :(得分:0)

尝试以下

methods.elaborate = function() {
  for (var i=0; i<config.length; i++ ) {
    for (var k=0; k<config[i].regions.length; k++) {
      var filterDataJson = allDataJson.filter(function(data) {
        return data.country === data.country && data.region === config[i].regions[k] && data.year === config[i].year && config[i].combinedData.includes(data.vaccine);
      })

      if (filterDataJson.length > 0) {
        var average = 0;
        for (var j=0; j<filterDataJson.length; j++) {
          average += filterDataJson[j].coverage / filterDataJson.length;
        }
        var newObj = createJsonObject(config[i].year, config[i].vaccine, config[i].country, config[i].regions[k], average);
        dataJson.push(newObj);
      } else {
        console.log("Some meaningful error message here");
      }
    }
  }
}