public class aaa implements Runnable {
private Socket socket;public Mysmtpsession(Socket socket){
this.socket = socket;
}
public void run(){
BufferedReader f = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintStream pw = new PrintStream(socket.getOutputStream());
Mysmtpconfig.getInstance().dohelo();
}
Mysmtpconfig.getInstance().dohelo()这个、语句是调用的下一个类,getInstance()是下一个类的单子模式。下一个类的代码: public class bbb {
public void dohelo(){
try {
while(true){
s = f.readLine();
if (s.equalsIgnoreCase("HELO" + " " )){
pw.println("It's ok!");
pw.flush();
File f1 = new File("e:\\cheng");
if (!f1.exists(){
f1.mkdirs();
}
File f2 = new File("e:\\cheng\\send.txt");
f (!f2.exists(){
f2.createNewFile();
}
File f3 = new File("e:\\cheng\\receive.txt");
if (!f3.exists(){
f3.createNewFile();
}
}
else if ((!s.equalsIgnoreCase("HELO"))&& (!s.equalsIgnoreCase("QUIT"))){
pw.println("It's error,please do it again!");
pw.flush();
}
else if (s.equalsIgnoreCase("QUIT")){
break;
}
}
f.close();
pw.close();
}
catch (IOException e){
e.printStackTrace();
}
}想问一下类bbb中怎样去掉用类aaa中的流f和pw ........
因为我想将它们分开写在两个类(即类aaa和类bbb中)!!!谢谢!!!
private Socket socket;public Mysmtpsession(Socket socket){
this.socket = socket;
}
public void run(){
BufferedReader f = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintStream pw = new PrintStream(socket.getOutputStream());
Mysmtpconfig.getInstance().dohelo();
}
Mysmtpconfig.getInstance().dohelo()这个、语句是调用的下一个类,getInstance()是下一个类的单子模式。下一个类的代码: public class bbb {
public void dohelo(){
try {
while(true){
s = f.readLine();
if (s.equalsIgnoreCase("HELO" + " " )){
pw.println("It's ok!");
pw.flush();
File f1 = new File("e:\\cheng");
if (!f1.exists(){
f1.mkdirs();
}
File f2 = new File("e:\\cheng\\send.txt");
f (!f2.exists(){
f2.createNewFile();
}
File f3 = new File("e:\\cheng\\receive.txt");
if (!f3.exists(){
f3.createNewFile();
}
}
else if ((!s.equalsIgnoreCase("HELO"))&& (!s.equalsIgnoreCase("QUIT"))){
pw.println("It's error,please do it again!");
pw.flush();
}
else if (s.equalsIgnoreCase("QUIT")){
break;
}
}
f.close();
pw.close();
}
catch (IOException e){
e.printStackTrace();
}
}想问一下类bbb中怎样去掉用类aaa中的流f和pw ........
因为我想将它们分开写在两个类(即类aaa和类bbb中)!!!谢谢!!!
每次执行bbb.getInstance().dohelo();的时候就返回类bbb的一个静态的对象sp,
现在又要在 类bbb中写构造函数!,单子模式可以和构造函数在同一个类中吗!???