0

我想从文件中读取并将其存储在字符串中。

这是我的方法:

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 "";
    }
}

我在上述方法中有两个问题:

  1. String dirName = "src/test/resources/json/"我通过一条完整的路径时,我不想这样做。我想将它作为“/json/”传递
  2. 即使文件被保存到特定方向,updatedJson 也会重新调整 null。不知道发生了什么。有人可以帮帮我吗?

谢谢你。

4

0 回答 0