Java 从URL读取数据并将其放入ArrayList

Java 从URL读取数据并将其放入ArrayList,java,url,arraylist,Java,Url,Arraylist,嗨。我正在尝试从dropbox URL读取文本文件,并将文本文件的内容放入ArrayList。 我可以使用openStream()方法读取和打印数据,但我似乎不知道如何将数据放入ArrayList URL pList = new URL("http://url"); BufferedReader in = new BufferedReader( new InputStreamReader( pList.openStream())); String inp

嗨。我正在尝试从dropbox URL读取文本文件,并将文本文件的内容放入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);
谢谢你的帮助

List List=new ArrayList();
List<String> list = new ArrayList<String>();
while ((inputLine = in.readLine()) != null) {
    list.add(inputLine);
}
而((inputLine=in.readLine())!=null){ 列表。添加(输入行); }
尝试以下方法:

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

while ((inputLine = in.readLine()) != null) {
    array.add(inputLine);
}
字符串输入行;
ArrayList数组=新的ArrayList();
而((inputLine=in.readLine())!=null){
add(inputLine);
}

这取决于您想做什么:

  • 在ArrayList中存储多个DropBox文件,其中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();
    }
    
    List files=new ArrayList();
    add(readFileUsingStringBuilder(pList));
    公共静态字符串readFileUsingStringBuilder(URL)
    {
    StringBuilder sb=新的StringBuilder();
    字符串分隔符=”;
    BufferedReader br=新的BufferedReader(新的InputStreamReader(url.openStream());
    弦线;
    而((line=br.readLine()!=null)
    {
    附加(分隔符);
    某人附加(行);
    分隔符=“\n”;
    }
    使某人返回字符串();
    }
    
  • 将文件的每一行存储在ArrayList的记录中

    String inputLine;
    ArrayList<String> array = new ArrayList<String>();
    
    while ((inputLine = in.readLine()) != null) {
        array.add(inputLine);
    }
    
    字符串输入行;
    ArrayList数组=新的ArrayList();
    而((inputLine=in.readLine())!=null){
    add(inputLine);
    }