我认为这不是我的代码的问题所以我只是解释一下情况,希望它可以被清除。我有一个JApplet正在读取.txt文件,其中包含所有玩家的名字。当我创建一个播放器时,这个文件被更新以使用php将播放器添加到列表中,这很好用,当我加载applet时我可以从文本文件中读取播放器列表,如果我创建一个字符,php文件更新我的文本立即提交。如果我尝试使用我在启动时读取它的相同方法再次从文本文件中读取播放器列表,则它不会读取更新的文件。 所以基本上我想知道applet是否只是在启动时预加载所有文件,而不是每次都直接从web服务器或web目录中读取它们,它将文件保存在与我的网站相同的位置。如果是这种情况,有办法让它来更新文件。它只发生在浏览器中。在eclipse中,它可以毫无问题地读取更改的文件。
try{
URL url = new URL("http://mywebsitegoeshere.com/playerNames.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String line = "";
while(null != (line = br.readLine())) {
if(line.equals(name + ".txt")){
return true;
}
}
br.close();
}catch(Exception er){}
这只是我的代码的一小部分,我删除了一些内容,以便了解我是如何阅读文件的。我正在使用php编辑文件,并且工作正常。我只需要知道JApplet如何读取我的文件,因为它在我第一次读取文件时读取它很好,然后在更改为Web服务器上的.txt文件后它读取原始文件而不是更改。我可能只需要改变我存储用户信息的方式我只是觉得这对于这个小游戏来说很简单。