Android:在文本文件中填充微调器,输出被截断
我的Android表单中填充微调器的源文件是国家/地区txt。
如果使用此版本,微调器中的项目将停止并截断到国家/地区: “French Polyn”: http://www.filesnack.com/files/ctjlom8p
如果使用此其他国家/地区的txt文件: http://www.filesnack.com/files/ct9sr3fn
正确填充微调器...为什么?
<Spinner
android:id="@+id/my_spinner_new"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:spinnerMode="dialog" />
使用:
在微调器中导入国家/地区txt文件String path = "http://www.remoteHost.com/public/country.txt";
URL u = null;
try {
u = new URL(path);
HttpURLConnection c = (HttpURLConnection)u.openConnection();
c.setRequestMethod("GET");
c.connect();
InputStream in = c.getInputStream();
final ByteArrayOutputStream bo = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
in.read(buffer);
bo.write(buffer);
String s = bo.toString();
final Vector<String> str = new Vector<String>();
String[] line = s.split("\n");
int index = 0;
while (index < line.length) {
str.add(line[index]);
index++;
}
答案 0 :(得分:0)
我想这是因为你将缓冲区限制为1024 KB。第一个文件超过2048,第二个文件只有850。这可能是原因。