2017-08-04 11 views
-1

繼續拋出無法找到.readLine的符號我嘗試了variouse聲明和分配模式,並使用了多個不同的導入語句。我的基本服務器程序找不到.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(); 

我已嘗試並在此之後抓住。

回答

2

當使用掃描儀,該方法被稱爲.nextLine()

所以不是說inFromClient.readLine(),說inFromClient.nextLine()

2

你的進口都不錯。

但是readLine()BufferedReader方法和nextLine()Scanner方法。
我認爲你混合兩者。

如果您想使用Scanner:請使用nextLine()來讀取一行。

相關問題