我想从文件中读取并将其存储在字符串中。
这是我的方法:
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 "";
}
}
我在上述方法中有两个问题:
- 在
String dirName = "src/test/resources/json/"
我通过一条完整的路径时,我不想这样做。我想将它作为“/json/”传递 - 即使文件被保存到特定方向,updatedJson 也会重新调整 null。不知道发生了什么。有人可以帮帮我吗?
谢谢你。