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

时间:2017-08-04 18:08:50

标签: java import readline

继续抛弃找不到.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(); 

我已经尝试过了。

2 个答案:

答案 0 :(得分:2)

使用扫描仪时,该方法称为.nextLine()

所以不要说inFromClient.readLine(),而是说inFromClient.nextLine()

答案 1 :(得分:2)

你的进口很好。

readLine()BufferedReader方法,nextLine()Scanner方法。
我想你们两个都混在一起。

如果您想使用Scanner:请使用nextLine()阅读一行。