我正在编写一个应用程序,该应用程序具有从我的服务器下载文本文件的方法。此文本文件将包含约 1,000 个代理 IP。下载将每 10 分钟进行一次。我需要找到最有效的方法来做到这一点。
目前我在一个名为 Connection 的类中有一个方法,它将返回我想要检索的任何字节。因此,如果我使用这种方法为文本文件连接到服务器,我将以字节为单位返回它。我的其他方法将从这些字节创建一个很长的字符串。之后,我使用 System.LineSeparator 将长字符串拆分为一个数组。这是代码:
public static void fetchProxies(String url) {
Connection c = new Connection();
List<Proxy> tempProxy = new ArrayList<Proxy>();
ByteArrayOutputStream baos =
c.requestBytes(url);
String line = new String(baos.toByteArray());
String[] split = line.split(System.lineSeparator());
//more code to come but the above works fine.
}
这目前有效,但我知道这不是最有效的方式。我
我的问题
不是将字节转换为很长的字符串,而是将字节转换为我的 IP 的最有效方法是什么,以便我可以将每个单独的 IP 添加到数组列表中,然后返回充满 IP 的数组列表?