在Java标准中,我可以逐行读取流,例如,使用BufferedReader类的readLine()方法。在com.codename1.io包中该类不存在。
如何在Codename One中实现相同的目标?
答案 0 :(得分:1)
我们当前的流代码不支持readline,因为它不是最有效的读取流的方法。我建议使用诸如 private String getAddress() {
GPSTracker gps = new GPSTracker(ProductList.this);
Geocoder geocoder = new Geocoder(ProductList.this, Locale.getDefault());
String address="";
try {
List<Address> addresses = geocoder.getFromLocation(gps.getLatitude(), gps.getLongitude(), 1);
Address obj = addresses.get(0);
String add = obj.getAddressLine(0);
//optional
/* add = add + "\n" + obj.getCountryName();
add = add + "\n" + obj.getCountryCode();
add = add + "\n" + obj.getAdminArea();
add = add + "\n" + obj.getPostalCode();
add = add + "\n" + obj.getSubAdminArea();
add = add + "\n" + obj.getLocality();
add = add + "\n" + obj.getSubThoroughfare();*/
Log.e("Location", "Address" + add);
address=add;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
return address;
}
之类的方法,然后解析可能更有效的字符串。
但是,如果你想替换readLine,你可以做这样的事情(没有测试它):
Util.readToString