如何在项目中获取文件位置?

时间:2015-12-18 04:28:29

标签: java eclipse file-io

我目前正在使用JSON文件 products.json 来编写关键字搜索应用。我把文件放在包 com.search.api.dao 中,如图所示。

enter image description here

我使用以下代码读取 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 "。如何从此位置读取文件?我尝试了它的相对和绝对路径,但没有一个不起作用。

0 个答案:

没有答案