Ich kodiere eine Funktion, die prüfen wird, ob die Datei CQ.txt existiert und wenn ja, lesen Sie daraus. Ich habe ein Problem, bei dem ich eine printwriter
außerhalb der While-Schleife deklariert habe. Später in der Anwendung soll es Frage 1: korrekt oder Frage 2: korrekt in die Datei schreiben.Schreiben in eine Textdatei Problem Java
Aber es tut es nicht. Es erstellt die Textdatei, aber wenn ich es überprüfe, erscheint es als leer.
Hier ist der Code, ich danke Ihnen im Voraus:
package receiverhost;
import java.io.*;
import java.net.*;
public class ReceiverHost {
public static void main(String[] args) throws Exception {
//set up socket on port 5000
ServerSocket Server = new ServerSocket(5000);
//set up "cookie"/ text file to be written to/ read from eventually
Writer DB = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("CQ.txt"), "utf-8"));
System.out.println("TCPServer Waiting for client on port 5000");
while(true){
//declare string fromclient
String fromclient;
Socket connected = Server.accept();
System.out.println(" The client" + " " + connected.getInetAddress() + ":" + connected.getPort() + " is connected ");
//read/ retrieve client output stream
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connected.getInputStream()));
fromclient = inFromClient.readLine();
if(fromclient.equals("Q1C")){
//write to CQ.txt
DB.write("Q1: correct");
}
if(fromclient.equals("Q2C")){
//write to CQ.txt
DB.write("Q2: correct");
}
}
}
}
Haben Sie versucht, in einem einfachen HelloWorld-Programm in eine Datei zu schreiben? – DavidS
@DavidS erste Sache, die ich getan habe, und es hat offensichtlich funktioniert xD .. –