从URL android

时间:2017-08-31 11:58:03

标签: android csv url

下面的代码是尝试从URL打开和读取CSV文件的内容。 CSV文件包含我在地图上绘制的lat和long。我已成功执行代码,同时将CSV文件放入ASSETS。现在我只想做同样的事情,但在服务器上找到该文件。任何帮助,将不胜感激。下面的代码片段运行,打开地图,但不为我绘制任何积分。前两行是我将文件移动到服务器后更改的内容,其余代码是相同的:

try {


            URL url = new URL(PATH);
            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));




        List<LatLng> latLngList = new ArrayList<LatLng>();
        List<String> siteList = new ArrayList<String>();
        List<String> siteRevList = new ArrayList<String>();


        String info = "";
        while ((info = reader.readLine()) != null) {
            String[] line = info.split(",");

            latitude = Double.parseDouble(line[1]);
            longitude = Double.parseDouble(line[2]);
            siteName = String.valueOf(line[0]);
            siteRev = String.valueOf(line[3]);

            latLngList.add(new LatLng(latitude, longitude));
            siteList.add(new String(siteName));
            siteRevList.add(new String(siteRev));
        }

}             catch(例外e){

        }

1 个答案:

答案 0 :(得分:0)

它必须抛出'NetworkOnMainThreadException'。这是因为所有与Internet相关的任务都将作为异步任务或在其他线程中执行。 因此,要么执行异步任务,要么将您的Internet代码放入另一个线程。