gpt4 book ai didi

android - BufferedReader 读取在线文本文件而不在文件中缓存文本?

转载 作者:行者123 更新时间:2023-11-30 03:24:24 29 4
gpt4 key购买 nike

我知道这听起来很奇怪,但我会解释

我已经成功制作了一个BufferedReader,它会在应用程序打开后从在线文本文件中读取文本,但问题是我第一次打开我的应用程序(在模拟器中) 它记录文本 Hello Good World。在关闭应用程序(不暂停)并将服务器中的文本更改为 Hello Good World 2 之后。我打开应用程序(在模拟器中),它会记录Hello Good World。我尝试重新启动我的应用程序几次,但它仍然记录相同的内容。

在线文本被缓存的证明

当我从 Google Chrome 打开 URL 时,我看到了文本 Hello Good World 我刷新了页面,它显示了 Hello Good World 2。现在,当我启动我的应用程序时(来自模拟器)它显示 Hello Good World 2

我的代码:

public class checkRemoteFile extends AsyncTask<Void, Integer, String>{



@Override
protected String doInBackground(Void... params) {
Log.i("Async","Started");

String a = "http://www.standarized.com/ads/Test.txt" ;

StringBuffer result = new StringBuffer();
try{
URL url = new URL(a);

InputStreamReader isr = new InputStreamReader(url.openStream());

BufferedReader in = new BufferedReader(isr);

String inputLine;

while ((inputLine = in.readLine()) != null){
result.append(inputLine);

}
txtFile = result.toString();
Log.i("Buffer", txtFile);
in.close();
isr.close();
}catch(Exception ex){
// result = new StringBuffer("TIMEOUT");
Log.i("Buffer", ex.toString());

}
Log.i("GetStringBuffer(result)", result.toString());


return null;
}


}

最佳答案

如果您使用 URLConnection你可以使用useCaches
看看那个链接。示例:

  URL url = new URL("http://www.standarized.com/ads/Test.txt");
URLConnection urlConnection = url.openConnection();
urlConnection.setUseCaches(false);
try {
// Read all the text returned by the server
BufferedReader in = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String str;
while ((str = in.readLine()) != null) {
// str is one line of text; readLine() strips the newline
// character(s)
inputLine = inputLine + str;
}

finally {
in.close();
}

关于android - BufferedReader 读取在线文本文件而不在文件中缓存文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509085/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com