Java 文件在处理过程中丢失或无法访问
我在setup()中给出了loadstrings方法。但我还是发现了文件丢失的错误。我正在运行OS X。而不是Java 文件在处理过程中丢失或无法访问,java,eclipse,processing,Java,Eclipse,Processing,我在setup()中给出了loadstrings方法。但我还是发现了文件丢失的错误。我正在运行OS X。而不是加载字符串(“data/LifeExpectancyWorldBank.csv”),尝试加载字符串(“LifeExpectancyWorldBank.csv”)而不使用数据部分 读取时,它表示自动从数据目录加载文件,因此不必指定数据部分。使用您的代码,它将查找不存在的数据/data/LifeExpectancyWorldBank.csv 如果不起作用,或者为了以后的调试,请转到菜单Ske
加载字符串(“data/LifeExpectancyWorldBank.csv”)
,尝试加载字符串(“LifeExpectancyWorldBank.csv”)
而不使用数据部分
读取时,它表示自动从数据
目录加载文件,因此不必指定数据
部分。使用您的代码,它将查找不存在的数据/data/LifeExpectancyWorldBank.csv
如果不起作用,或者为了以后的调试,请转到菜单Sketch
Show Sketch Folder
。它应该包含一个数据目录,并且应该包含您试图加载的文件。绝对确保文件在那里,具有正确的权限,并且所有内容都拼写正确。不要使用加载字符串(“data/LifeExpectancyWorldBank.csv”)
,而尝试使用加载字符串(“LifeExpectancyWorldBank.csv”)
而不使用数据部分
读取时,它表示自动从数据
目录加载文件,因此不必指定数据
部分。使用您的代码,它将查找不存在的数据/data/LifeExpectancyWorldBank.csv
如果不起作用,或者为了以后的调试,请转到菜单Sketch
Show Sketch Folder
。它应该包含一个数据目录,并且应该包含您试图加载的文件。绝对确保文件在那里,具有正确的权限,并且所有内容都拼写正确。检查LifeExpection.java文件所在的路径,您将把它放在src文件夹中。因此,正确的路径将是
countries=GeoJSONReader.loadData(这是“../data/countries.geo.json”)
以相同方式指定路径的行很少,所有行都需要更改
希望这有助于检查LifeExpection.java文件所在的路径,您可以将其保存在src文件夹中。因此,正确的路径将是
public void setup(){
String[] rows = loadStrings("data/LifeExpectancyWorldBank.csv");
lifeExpByCountry = lifeExpByCountryFromCSV(rows);
countries = GeoJSONReader.loadData(this, "data/countries.geo.json");
countryMarkers = MapUtils.createSimpleMarkers(countries);
size(800,600,OPENGL);
map = new UnfoldingMap(this,50,50,700,500, new Google.GoogleMapProvider());
MapUtils.createDefaultEventDispatcher(this,map);
map.addMarkers(countryMarkers);
shadeCountries();
}
countries=GeoJSONReader.loadData(这是“../data/countries.geo.json”)
以相同方式指定路径的行很少,所有行都需要更改
希望这有助于私有映射lifeExpByCountryFromCSV(字符串[]行){
public void setup(){
String[] rows = loadStrings("data/LifeExpectancyWorldBank.csv");
lifeExpByCountry = lifeExpByCountryFromCSV(rows);
countries = GeoJSONReader.loadData(this, "data/countries.geo.json");
countryMarkers = MapUtils.createSimpleMarkers(countries);
size(800,600,OPENGL);
map = new UnfoldingMap(this,50,50,700,500, new Google.GoogleMapProvider());
MapUtils.createDefaultEventDispatcher(this,map);
map.addMarkers(countryMarkers);
shadeCountries();
}
Map lifeExpMap=newhashmap();
用于(字符串行:行){
String[]columns=row.split(“,”);
如果(列[5]!=null){
float value=float.parseFloat(第[5]列);
lifeExpMap.put(列[4],值);
}
}
返回lifeExpMap;
私有映射lifeExpByCountryFromCSV(字符串[]行){
Map lifeExpMap=newhashmap();
用于(字符串行:行){
String[]columns=row.split(“,”);
如果(列[5]!=null){
float value=float.parseFloat(第[5]列);
lifeExpMap.put(列[4],值);
}
}
返回lifeExpMap;
如果将文件路径设置为
private Map<String, Float> lifeExpByCountryFromCSV(String[] rows){
Map<String, Float> lifeExpMap = new HashMap<String, Float>();
for(String row : rows){
String[] columns = row.split(",");
if(columns[5]!=null){
float value = Float.parseFloat(columns[5]);
lifeExpMap.put(columns[4], value);
}
}
return lifeExpMap;
并将函数loadLifeExpectancyFromCSV定义为
lifeExpByCountry = loadLifeExpectancyFromCSV("LifeExpectancyWorldBank.csv");
countries = GeoJSONReader.loadData(this, "countries.geo.json");
私有映射loadLifeExpectancyFromCSV(字符串文件名){
Map lifeExpMap=newhashmap();
String[]行=加载字符串(文件名);
用于(字符串行:行){
String[]columns=row.split(“,”);
试一试{
float value=float.parseFloat(第[5]列);
lifeExpMap.put(列[4],值);
}
捕获(数字格式){
System.out.println(列[4]+“缺少数据”);
}
}
返回lifeExpMap;
}
使用正确的文件路径后,剩下的问题是如何处理csv文件中没有预期寿命数据的行。如果将文件路径设置为
private Map<String, Float> lifeExpByCountryFromCSV(String[] rows){
Map<String, Float> lifeExpMap = new HashMap<String, Float>();
for(String row : rows){
String[] columns = row.split(",");
if(columns[5]!=null){
float value = Float.parseFloat(columns[5]);
lifeExpMap.put(columns[4], value);
}
}
return lifeExpMap;
并将函数loadLifeExpectancyFromCSV定义为
lifeExpByCountry = loadLifeExpectancyFromCSV("LifeExpectancyWorldBank.csv");
countries = GeoJSONReader.loadData(this, "countries.geo.json");
私有映射loadLifeExpectancyFromCSV(字符串文件名){
Map lifeExpMap=newhashmap();
String[]行=加载字符串(文件名);
用于(字符串行:行){
String[]columns=row.split(“,”);
试一试{
float value=float.parseFloat(第[5]列);
lifeExpMap.put(列[4],值);
}
捕获(数字格式){
System.out.println(列[4]+“缺少数据”);
}
}
返回lifeExpMap;
}
使用正确的文件路径后,剩下的问题是如何处理csv文件中没有预期寿命数据的行。这是一个旧线程,但请尝试
private Map<String, Float> loadLifeExpectancyFromCSV(String fileName) {
Map<String, Float> lifeExpMap = new HashMap<String, Float>();
String[] rows = loadStrings(fileName);
for (String row: rows) {
String[] columns = row.split(",");
try{
float value = Float.parseFloat(columns[5]);
lifeExpMap.put(columns[4], value);
}
catch(NumberFormatException e) {
System.out.println(columns[4] + " has missing data");
}
}
return lifeExpMap;
}
这对我有用。这是一个旧线程,但请尝试
private Map<String, Float> loadLifeExpectancyFromCSV(String fileName) {
Map<String, Float> lifeExpMap = new HashMap<String, Float>();
String[] rows = loadStrings(fileName);
for (String row: rows) {
String[] columns = row.split(",");
try{
float value = Float.parseFloat(columns[5]);
lifeExpMap.put(columns[4], value);
}
catch(NumberFormatException e) {
System.out.println(columns[4] + " has missing data");
}
}
return lifeExpMap;
}
这对我很有用。好的,请发布loadStrings(字符串路径)
do。@jmcg注意标记。loadStrings()
函数是一个处理函数。你可以在中阅读它。好的,请发布loadStrings(字符串路径)
do。@jmcg注意标记。loadStrings()
函数是一个处理函数。您可以在中了解它。不,它不起作用。我在哪里可以找到草图文件夹?@GowthamBk如我所说,转到处理编辑器中的菜单,转到草图,然后显示草图文件夹。这将打开一个文件资源管理器到您的草图目录。我已经发布了我得到的错误。不,它不起作用。在哪里我能找到草图文件夹吗?@GowthamBk如我所说,进入“处理编辑器”中的菜单,进入“草图”,然后显示“草图文件夹”。这将打开一个文件资源管理器到您的草图目录。我已经发布了我得到的错误。是的。这个问题现在已经解决。但是,我在同一行中遇到动画线程异常错误。是异常吗提到的NumberFormatException?我有一个单步,无法找到这一行。是的。这个问题现在解决了。但是,我在同一行中遇到动画线程异常错误。这个异常提到的是NumberFormatException吗?我有一个单步,无法找到这一行G