Чтение данных с URL и помещение их в ArrayList - PullRequest
0 голосов
/ 05 октября 2011

Привет.Я пытаюсь прочитать текстовый файл из URL-адреса dropbox и поместить содержимое текстового файла в ArrayList.Мне удалось прочитать и распечатать данные с помощью метода openStream (), но я не могу понять, как поместить эти данные в ArrayList

URL pList = new URL("http://url");
  BufferedReader in = new BufferedReader(
        new InputStreamReader(
        pList.openStream()));

  String inputLine;

  while ((inputLine = in.readLine()) != null)
      System.out.println(inputLine);

был бы признателен за помощь?

Ответы [ 3 ]

3 голосов
/ 05 октября 2011
List<String> list = new ArrayList<String>();
while ((inputLine = in.readLine()) != null) {
    list.add(inputLine);
}
2 голосов
/ 05 октября 2011

Попробуйте что-то вроде этого:

String inputLine;
ArrayList<String> array = new ArrayList<String>();

while ((inputLine = in.readLine()) != null) {
    array.add(inputLine);
}
1 голос
/ 05 октября 2011

Это зависит от того, что вы хотите сделать:

  • Хранить несколько файлов DropBox в ArrayList, где 1 элемент представляет 1 файл

    Используйте StringBuilder, чтобы соединить все строки в одну строку.

    List<String> files = new ArrayList<String>();
    files.add(readFileUsingStringBuilder(pList));
    
    public static String readFileUsingStringBuilder(URL url)
    {
         StringBuilder sb = new StringBuilder();
         String separator = "";
         BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
         String line;
         while ((line = br.readLine() != null)
         {
             sb.append(separator);
             sb.append(line);
             separator = "\n";
         }
         return sb.toString();
    }
    
  • Сохраните каждую строку файла в записи ArrayList

    String inputLine;
    ArrayList<String> array = new ArrayList<String>();
    
    while ((inputLine = in.readLine()) != null) {
        array.add(inputLine);
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...