Java 从URL读取数据并将其放入ArrayList
嗨。我正在尝试从dropbox URL读取文本文件,并将文本文件的内容放入ArrayList。 我可以使用openStream()方法读取和打印数据,但我似乎不知道如何将数据放入ArrayListJava 从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
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); }