我正在编写一个函数,它将检查文件CQ.txt是否存在,如果是,请从中读取。我一直有一个问题,我已经在while循环之外声明了printwriter
。在应用程序的后面,应该写出问题1:正确或问题2:对文件更正。写入文本文件问题Java
但是,它没有。它创建文本文件,但是当我检查它时,它显示为空。
下面是代码,预先感谢您:
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");
}
}
}
}
您是否试过在简单的HelloWorld程序中写入文件? – DavidS
@DavidS我做的第一件事,它显然是xD .. –