从URL读取并存储在Java中的ArrayList中,通常需要进行以下步骤:
以下是一个简单的示例代码,使用Java中的URLConnection类和JSON库来读取URL中的JSON格式数据,并存储到ArrayList中:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
try {
URL url = new URL("https://example.com/data.json");
URLConnection connection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
reader.close();
JSONArray jsonArray = new JSONArray(stringBuilder.toString());
List<Object> list = new ArrayList<>();
for (int i = 0; i< jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 解析JSON对象,并将数据存储到ArrayList中
// 例如,将JSON对象中的name字段存储到ArrayList中
list.add(jsonObject.getString("name"));
}
// 输出ArrayList中的数据
for (Object obj : list) {
System.out.println(obj);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个示例代码中,我们使用URLConnection类来读取URL中的JSON格式数据,并使用JSON库来解析JSON数据。最后,我们将解析后的数据存储到Java中的ArrayList中,并输出ArrayList中的数据。
需要注意的是,这个示例代码仅仅是一个简单的示例,实际情况中可能需要根据具体的数据格式和需求进行不同的处理。此外,在实际开发中,也可以使用其他的库来简化这个过程,例如使用Spring框架中的RestTemplate或者Apache HttpClient等库来读取URL中的数据。
领取专属 10元无门槛券
手把手带您无忧上云