如何在Codename One中读取流的行

时间:2017-12-04 13:13:00

标签: stream codenameone bufferedreader

在Java标准中,我可以逐行读取流,例如,使用BufferedReader类的readLine()方法。在com.codename1.io包中该类不存在。

如何在Codename One中实现相同的目标?

1 个答案:

答案 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