Ik denk niet dat het een probleem is met mijn code, dus ik zal alleen de situatie uitleggen en hopelijk kan dit worden opgelost. Ik heb een JApplet die een .txt-bestand leest met de namen van alle spelers. Wanneer ik een speler maak, wordt dit bestand bijgewerkt om de speler met PHP aan de lijst toe te voegen. Dit werkt prima en ik kan de spelerslijst uit het tekstbestand lezen wanneer ik de applet laad en als ik een karakter maak, werkt het php-bestand mijn tekst bij bestand meteen. Als ik de lijst met spelers uit het tekstbestand opnieuw probeer te lezen met dezelfde methode die het goed leest bij het opstarten, wordt het bijgewerkte bestand niet gelezen.
Dus eigenlijk vraag ik me af of de applet gewoon alle bestanden vooraf laadt wanneer deze start, in plaats van ze elke keer rechtstreeks van de webserver of webdirectory te lezen, het slaat de bestanden op dezelfde plaats op als mijn website. Als dit het geval is, is er een manier om de bestanden bij te werken. Het gebeurt alleen in de browser. In verduistering leest het het gewijzigde bestand zonder problemen.
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){}
Dit is slechts een klein deel van mijn code waarmee ik dingen heb weggehaald om een idee te geven van hoe ik het bestand aan het lezen ben. Ik bewerk het bestand met PHP en dat werkt prima. Ik moet alleen weten hoe de JApplet mijn bestand leest, omdat het het prima leest wanneer ik het bestand voor het eerst lees, en na een wijziging in het .txt-bestand op de webserver leest het het origineel en niet het gewijzigde. Misschien moet ik gewoon veranderen hoe ik gebruikersinformatie opsla. Ik dacht dat dit een gemakkelijke manier zou zijn voor dit kleine spel.