所以我有这个类,这个类在我的另一个文件中有我想要的字符串(String Message) 从服务器获取消息。我不知道如何将字符串放入另一个包和类中。任何帮助都会很棒
public class Client
{
private static Socket socket;
public static void main(String args[])
{
try
{
String host = "localhost";
int port = 43594;
InetAddress address = InetAddress.getByName(host);
socket = new Socket(address, port);
//Send the message to the server
OutputStream os = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
//String number = "2";
String number = ClientSettings.ClientSettings.ClientVersion;
String sendMessage = number + "\n";
bw.write(sendMessage);
bw.flush();
System.out.println(""+sendMessage);
//Get the return message from the server
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String message = br.readLine(); //this is the string i need to get...
System.out.println("" +message);
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
//Closing the socket
try
{
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
在类中定义需要使用“message”的私有String(使用getter / setter方法)
public class UseMessage{
private String message;
private static UseMessage instance;
private UseMessage(){
}
public static UseMessage getInstance(){
if(instance==null){
instance = new UseMessage();
}
return instance;
}
public String getMessage(){
return message;
}
public String setMessage(String message){
this.message = message;
}
}
然后在班级客户端:
UseMessage.getInstance().setMessage(br.readLine());
如果您需要其他课程:
String message = UseMessage.getInstance().getMessage();
看看here