首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件在处理过程中丢失或无法访问

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

Stack Overflow用户
提问于 2016-02-05 14:01:42
回答 5查看 1.8K关注 0票数 1
代码语言:javascript
复制
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();
}

我在setup()中给出了loadstring方法。但我仍然会遇到文件丢失的错误。我正在运行OS X。

EN

回答 5

Stack Overflow用户

发布于 2016-02-05 21:43:10

尝试不带data部件的loadStrings("LifeExpectancyWorldBank.csv"),而不是loadStrings("data/LifeExpectancyWorldBank.csv")

读取the Processing reference时,它说文件是从data目录自动加载的,所以您不必指定data部分。在你的代码中,它寻找的是不存在的data/data/LifeExpectancyWorldBank.csv

如果这不起作用,或者为了将来的调试,请转到菜单Sketch > Show Sketch Folder。它应该包含一个数据目录,并且应该包含您试图加载的文件。绝对确保文件在那里,具有正确的权限,并且所有内容都拼写正确。

票数 0
EN

Stack Overflow用户

发布于 2016-02-10 13:28:43

检查你的LifeExpectancy.java文件所在的路径,你应该把它放在src文件夹中。因此,正确的路径应该是countries = GeoJSONReader.loadData(this,"../data/countries.geo.json");

以同样的方式指定路径的代码行很少,都需要更改。

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2016-02-13 11:51:04

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35217300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档