例如,您有一个命令,其中第二个参数是目录加文件名:
String fileName = "createF dir/text.txt";
String textToFile="apples, oranges";
如何创建“dir / text.txt”,一个名为dir的文件夹,一个txtfile并将 textToFile 的内容写入其中?
问题在于它是一个命令。并且它是文件名可以更改为另一个文件名。我无法使用FileWriter
方法。它没有提供目录错误。
答案 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");
}
}
}
}