在做一个邮箱系统!
遇到了一个问题哦!请高手们给我些意见!急!
明天就要交了!(老师给的作业哦!)
具体的代码是下面:
public class Nnn {
public static void main(String[] args) {
try {
                  ServerSocket s = new ServerSocket(2005);
Socket ss = s.accept();
PrintWriter pw = new PrintWriter(ss.getOutputStream());
pw.println("haha,welcome!!!");
pw.flush();
BufferedReader f = new BufferedReader(new InputStreamReader(ss
.getInputStream()));
String sss;
while (!(sss = f.readLine()).equalsIgnoreCase("QUIT")){
pw.println("s:" + sss);
pw.flush();
File file = new File("e:\\hj.txt"); //这是在服务器上的文件(里面的内容是一些字符串)
FileInputStream i = new FileInputStream(file);
byte[] a = new byte[1024];
while(i.read(a)!=-1){
这的代码不知道怎么写了哦,想把hj.txt里面的内容打印到cmd/telnet上面去。
}
pw.flush();
}

ss.close();
pw.close();
f.close(); } catch (Exception e){
e.printStackTrace();
          }
     }
}
大侠们给点意见!不胜感激!!!:)

解决方案 »

  1.   

    Process process = Runtime.getRuntime().exec("你要执行得DOS命令");
      

  2.   

    朋友,我是java 初学者,这里主要的问题是不知道怎样把服务器上的文件写到客户端来!
    能写段代码给我吗?谢谢!!:)
      

  3.   

    首先,你要获得client socket的outputStream
    OutputStream osClient = ss.getOutputStream();然后
    while(i.read(a)!=-1){
        osClient.write(a);
        a = new byte[1024];
    }
      

  4.   

    恩!谢谢楼上的朋友!问题已经解决了!今天下午在写代码是有个想法,是客户端写入字符串(在eclipse的控制台上写),想实现在服务器端(我客户端和服务器端在一台电脑上哦)的控制台上可以收到并打印出我写的字符串。
    下面是我写的实现代码,但这样不行哦!高人们给小第我点意见,谢谢了!:)客户端代码:     public class Client {
    public static void main(String[] args){
    try {
    Socket socket = new Socket("localhost",8080);
    System.out.println("连接成功 ");
    BufferedReader f = new BufferedReade(newInputStreamReader(System.in));
    String s = f.readLine();
    while((s = f.readLine()) != null){
    PrintStream s3 = new PrintStream(socket.getOutputStream  ());
    s3.write(s.getBytes());
    }
    socket.close();
    }
    catch (IOException e){
    e.printStackTrace();
    }
    }
    }
    服务器端代码:
       
          public class Test { public static void main(String[] args) {
    ServerSocket serversocket;
    Socket socket;
    try {
    serversocket = new ServerSocket(8080);
        socket = serversocket.accept();
        BufferedReader f = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        System.out.println(f.readLine());
    } catch (IOException e){
    e.printStackTrace();
    }
     
    }}