下面的代码是尝试从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){
}
答案 0 :(得分:0)
它必须抛出'NetworkOnMainThreadException'。这是因为所有与Internet相关的任务都将作为异步任务或在其他线程中执行。 因此,要么执行异步任务,要么将您的Internet代码放入另一个线程。