2016-11-25 6 views
0

Как я могу применить значение URI к случайной строке из текстового файла, который находится в Интернете? Если это помогает решению, программа может также получить доступ к текстовому файлу, который содержит количество общих строк в другом текстовом файле.Применение значения URI к случайной строке из файла .txt, расположенного в Интернете

Спасибо большое

ответ

0

Так после того, как много мозгового штурма я придумал решение. Поскольку я новичок в Java, я подозреваю, что это нехорошее решение, но по крайней мере оно работает. Если у вас есть лучшие решения, я был бы признателен, если вы разместите их здесь. После первоначального тестирования этот код работает прилично, но я боюсь, что могут возникнуть некоторые проблемы, если файл .txt большой.

1) Добавить в импорт

import android.os.StrictMode; 

2) после setcontentview записи:

if (android.os.Build.VERSION.SDK_INT > 9) { 
      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
      StrictMode.setThreadPolicy(policy); 
     } 

3) Затем создайте деятельность с этим кодом:

 InputStream fs; 
     fs = new URL("http://example.com/file.txt").openStream(); 
     BufferedReader br = new BufferedReader(new InputStreamReader(fs)); 
     ArrayList<String> array = new ArrayList<>(); 
     String line; 
     while((line = br.readLine()) != null) 
      array.add(br.readLine()); 
     Random rand = new Random(); 
     int randomIndex = rand.nextInt(array.size()); 
     Uri uri = Uri.parse(array.get(randomIndex));