java - 错误消息:文件“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.
项目文件夹列表
解决方案
如果您指定了完整路径但它不起作用,您可能忘记用另一个反斜杠转义 \ 字符。反斜杠字符很特殊,需要加倍才能正确解释 Windows 路径。例如“c:\\users\\...”。您也可以指定 / 而不是 \ 并且它会起作用:“c:/users/...”</p>
也就是说,相对于文件系统根目录(IE 不是绝对文件系统根目录)时文件的路径分辨率是相对于已执行应用程序的工作目录的。通常,在没有任何特殊配置的 IDE 中,工作目录将是项目的根路径。因此,为了正确解析相对文件路径,您必须将路径指定为“data/countries.geo.json”。
您还可以通过执行 System.out.println(new java.io.File(“.”).getAbsolutePath()) 并根据此文件夹制作相对路径来找出运行应用程序时所在的路径。
推荐阅读
- spring-data-jpa - 如何编写Query find Book by Category?
- python - Solidity 的 install_soc() 函数需要永远完成运行
- javascript - 在本地存储中存储多个项目的最佳方法是什么?
- c# - 多个用户登录时 SignalR OnConnected 方法未触发
- firebase - 如何导航到充满相同小部件的列表中的特定路线?
- python - Python 类方法链接:pandas 的意外结果
- python - 它一直显示“TypeError:update() 需要 1 个位置参数,但给出了 2 个”
- angular - 一个数组中的多个 Http 调用
- r - 我需要删除数据框中两列之一中缺少值的所有行
- spring-integration - 春季集成 AWS RabbitMQ Kinesis