ファイルから読み取り、文字列に格納したい。
これは私の方法です:
public static String createJsonFileFromNode(String filename, JsonNode root) {
String dirName = "src/test/resources/json/";
File dir = new File (dirName);
File actualFile = new File (dir, filename);
try (Writer writer = new BufferedWriter(new OutputStreamWriter (
new FileOutputStream(actualFile), "utf-8")))
{
writer.write(String.valueOf(root));
log.info(actualFile.getPath());
String updatedJson = FileUtils.readFileToString(actualFile, "UTF-8");
return updatedJson;
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
} catch (FileNotFoundException e) {
e.printStackTrace();
return "";
} catch (IOException e) {
e.printStackTrace();
return "";
}
}
上記の方法には2つの問題があります。
String dirName = "src/test/resources/json/"
私はパス全体を渡していますが、これはしたくありません。「/json/」として渡したい- ファイルが特定の方向に保存されているにもかかわらず、updatedJson が null を返しています。何が起こっているのかわからない。誰か助けてくれませんか?
ありがとうございました。