0

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++;
   }
4

1 回答 1

0

我猜这是因为您将缓冲区限制为 1024 KB。第一个文件超过2048,第二个文件只有850左右。这可能是原因。

于 2014-11-09T08:34:00.550 回答