首页 > 解决方案 > 错误消息:文件“countries.geo.json”丢失或无法访问

问题描述

我正在学习 Coursera OOP in Java 课程。在模块 4 作业中,我运行课程在 EarthquakeCityMap.java 中提供的代码,我收到一个错误,因为“文件“countries.geo.json”丢失或无法访问,请确保 URL 有效或文件已添加到您的草图中并且是可读的。线程“动画线程”java.lang.NullPointerException 中的异常“

我尝试将countryFile设置为“../data/countries.geo.json”,“data/countries.geo.json”,以及国家文件的完整路径,但仍然没有解决问题。

//this error points to the code
private String countryFile = "countries.geo.json";
List<Feature> countries = GeoJSONReader.loadData(this, countryFile);"

//the countries file is saved in data folder.

项目文件夹列表

项目文件夹列表

标签: javaprocessing

解决方案


如果您指定了完整路径但它不起作用,您可能忘记用另一个反斜杠转义 \ 字符。反斜杠字符很特殊,需要加倍才能正确解释 Windows 路径。例如“c:\\users\\...”。您也可以指定 / 而不是 \ 并且它会起作用:“c:/users/...”</p>

也就是说,相对于文件系统根目录(IE 不是绝对文件系统根目录)时文件的路径分辨率是相对于已执行应用程序的工作目录的。通常,在没有任何特殊配置的 IDE 中,工作目录将是项目的根路径。因此,为了正确解析相对文件路径,您必须将路径指定为“data/countries.geo.json”。

您还可以通过执行 System.out.println(new java.io.File(“.”).getAbsolutePath()) 并根据此文件夹制作相对路径来找出运行应用程序时所在的路径。


推荐阅读