我的程序从在线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();
它将始终获得相同的输入流。
也作为提示,在最后一个块中关闭您的连接。