Java Android:BufferedReader InputStreamReader返回旧值

Java Android:BufferedReader InputStreamReader返回旧值,java,android,Java,Android,在我的android应用程序中,我正在读取服务器中的文本文件。 我使用下面的方法 private String getUrlContents(String UrlOfFile) { StringBuilder content = new StringBuilder(); try { URL url = new URL(UrlOfFile); URLConnection urlConnection = url.openConnection(

在我的android应用程序中,我正在读取服务器中的文本文件。 我使用下面的方法

private String getUrlContents(String UrlOfFile)
{
    StringBuilder content = new StringBuilder();

    try
    {
        URL url = new URL(UrlOfFile);
        URLConnection urlConnection = url.openConnection();
        BufferedReader bufferedReader = new BufferedReader(new 
        InputStreamReader(urlConnection.getInputStream()));

        String line;

        while ((line = bufferedReader.readLine()) != null)
        {
            content.append(line + "\n");
        }
        bufferedReader.close();
    }
    catch(Exception e)
    {
      Log.d(TAG,"Exception    >>>"+Log.getStackTraceString(e));
    }
    return content.toString();
}
但我得到的是文本文件的上一个值。一旦我清除了应用程序的数据,它就能够得到实际值。

请帮助我解决此问题。

我的问题是由于返回了缓存响应。 通过urlConnection.setUseCaches解决问题(false)

感谢所有的回复


我的问题是由于返回了缓存响应。 通过urlConnection.setUseCaches解决问题(false)

感谢所有的回复


至少在这里,您没有清除内容。您只需要继续附加到它。请确保其已被清除。@Sudarshan H.S.您所说的上一个值是什么意思?@CoffeehouseCoder当我更改服务器的文本文件内容时,我的代码中的值只会变旧。@CmosBattery,我尝试按content.setLength(0)清除内容,但没有帮助。当您在浏览器中加载URL的内容时会发生什么?我怀疑这可能是服务器缓存问题,而不是客户端问题。至少在这里,您没有清除内容。您只需要继续附加到它。请确保其已被清除。@Sudarshan H.S.您所说的上一个值是什么意思?@CoffeehouseCoder当我更改服务器的文本文件内容时,我的代码中的值只会变旧。@CmosBattery,我尝试按content.setLength(0)清除内容,但没有帮助。当您在浏览器中加载URL的内容时会发生什么?我怀疑这可能是服务器缓存问题,而不是客户端问题。