继续抛弃找不到.readLine的符号我尝试了variouse声明和赋值模式,并使用了多个不同的import语句。
import java.net.*;
import java.io.*;
import java.util.Scanner;
import java.io.DataInputStream ;
public class Server {
public static void main (String [] args)throws IOException {
ServerSocket servSock = new ServerSocket (8765);
System.out.println("Waiting for connection... ");
Socket sock = servSock.accept();
System.out.println("Connection established with client"
+ sock.getInetAddress().getCanonicalHostName());
Scanner inFromClient = new Scanner
(new InputStreamReader(sock.getInputStream()));
PrintWriter outToClient = new PrintWriter
(new OutputStreamWriter(sock.getOutputStream()), true);
String filename = inFromClient.readLine();
我已经尝试过了。
答案 0 :(得分:2)
使用扫描仪时,该方法称为.nextLine()
所以不要说inFromClient.readLine()
,而是说inFromClient.nextLine()
答案 1 :(得分:2)
你的进口很好。
但readLine()
是BufferedReader
方法,nextLine()
是Scanner
方法。
我想你们两个都混在一起。
如果您想使用Scanner
:请使用nextLine()
阅读一行。