重复使用TXT文件(在线)-Java的输入流



我的程序从在线TXT文件中读取数据。这种改变了很多次。

我使用Inputstream读取数据,然后将其放入阵列列表中。工作正常。但是我使用具有相同输入流的相同方法来刷新阵列列表。我得到了相同的数据。

类:

public class getGameData {
static InputStream is;
public static ArrayList<String> array = new ArrayList<String>();
public static ArrayList<String> getGameData(String file) {
    URLConnection con;
    try {
        URL url = new URL("http://timme7893.nl/CardGame/GameData.txt");
        con = url.openConnection();
        con.connect();
        is =con.getInputStream();           
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String line = null;
        while ((line = br.readLine()) != null) {
           // System.out.println(line);
            array.add(line);
        }
        is.close();
        is = null;
        br.close();         
    } catch (IOException e) {
        e.printStackTrace();
    }
    return array;
}

我的问题:如何清除或刷新输入流,因此我的arraylist获取好数据?

对于初学者来说,清除列表。list.clear();

或标记输入流然后重置。is.mark(0); is.reset();

还分析了这一行:is =con.getInputStream();它将始终获得相同的输入流。

也作为提示,在最后一个块中关闭您的连接。

最新更新