gpt4 book ai didi

java - 如何使用Java在unix上输入文件路径

转载 作者:行者123 更新时间:2023-11-30 03:21:24 24 4
gpt4 key购买 nike

我正在尝试将文件传递给 unix 机器上的 JSON 解析器,如下所示:

JSONArray a = (JSONArray) parser.parse("/opt/Scheherazade/hegrid.git/hegrid-web/EventsJson.json");

这将在 unix 机器上运行。但我收到以下错误:

Unexpected character (/) at position 0. at org.json.simple.parser.Yylex.yylex(Unknown Source) at org.json.simple.parser.JSONParser.nextToken(Unknown Source) at org.json.simple.parser.JSONParser.parse(Unknown Source) at org.json.simple.parser.JSONParser.parse(Unknown Source) at org.json.simple.parser.JSONParser.parse(Unknown Source) at com.ca.service.ModifyEventJsonFile.replaceActorJsonFile(ModifyEventJsonFile.java:21) at com.ca.controller.ChefController.saveSchzScript(ChefController.java:139) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497)

如何正确输入路径?

最佳答案

根据发现的示例here并且源代码 JSONParser#parse(String) 期望 String 值是 JSON String 而不是文件引用。

唯一可用的其他方法是JSONParser#parse(Reader),类似于

try (FileReader reader = new FileReader(new File("/opt/Scheherazade/hegrid.git/hegrid-web/EventsJson.json"))) {
JSONArray a = (JSONArray)parser.parse(reader);
}

应该离你的目标更近一些

关于java - 如何使用Java在unix上输入文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com