Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件在处理过程中丢失或无法访问_Java_Eclipse_Processing - Fatal编程技术网

Java 文件在处理过程中丢失或无法访问

Java 文件在处理过程中丢失或无法访问,java,eclipse,processing,Java,Eclipse,Processing,我在setup()中给出了loadstrings方法。但我还是发现了文件丢失的错误。我正在运行OS X。而不是加载字符串(“data/LifeExpectancyWorldBank.csv”),尝试加载字符串(“LifeExpectancyWorldBank.csv”)而不使用数据部分 读取时,它表示自动从数据目录加载文件,因此不必指定数据部分。使用您的代码,它将查找不存在的数据/data/LifeExpectancyWorldBank.csv 如果不起作用,或者为了以后的调试,请转到菜单Ske

我在setup()中给出了loadstrings方法。但我还是发现了文件丢失的错误。我正在运行OS X。

而不是
加载字符串(“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