我目前正在使用JSON文件 products.json 来编写关键字搜索应用。我把文件放在包 com.search.api.dao 中,如图所示。
我使用以下代码读取 ProductsDAO.java 类的构造函数中的数据,
public ProductsDAO() throws FileNotFoundException, IOException, ParseException {
JSONParser parser = new JSONParser();
URL path = ProductsDAO.class.getResource("products.json");
File myFile = new File(path.getFile());
Object obj = parser.parse(new FileReader(myFile));
JSONObject js = (JSONObject) obj;
jsonArray = (JSONArray) js.get("products");
}
如您所见,我在 src 中创建了 数据 文件夹,然后输入 products.json 文件。此处的完整位置路径为" /ProductSearch/src/data/products.json "。如何从此位置读取文件?我尝试了它的相对和绝对路径,但没有一个不起作用。