Java 我的基本服务器程序在分配字符串变量时找不到.readLine()

Java 我的基本服务器程序在分配字符串变量时找不到.readLine(),java,import,readline,Java,Import,Readline,不断抛出.readLine的找不到符号。我尝试了各种声明和赋值模式,并使用了多个不同的导入语句 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

不断抛出.readLine的找不到符号。我尝试了各种声明和赋值模式,并使用了多个不同的导入语句

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(); 

在这之后,我一直在尝试捕获。

当使用扫描仪时,该方法被称为.nextLine

因此,与其说是infomclient.readLine,不如说是infomclient.nextLine

您的导入很好

但是readLine是一个BufferedReader方法,nextLine是一个Scanner方法。 我想你把两者都混在一起了

如果要使用扫描仪:请使用nextLine读取一行