我只能大概的说明一下,不能帮你些具体的代码。你可以用FileReader和OutputStreamWriter两个类结合着用,FileReader的readLine方法读取字符到一个字符串变量后,马上用OutputStreamWriter的flush方法发送这个字符串。如此往复的循环直到文件读完为止。对于二进制的文件就只用使用FileInputStream和OutputStream两个类。

解决方案 »

  1.   

    ex:
    File file=new File("c://88.txt");
    File outfile=new File("d://88.txt");
    FileInputStream in=new FileInputStream(file);
    FileOutputStream out=new FileOutputStream(outfile);
    int i;byte[] d=new byte[];
    while((i=in.read(d))!=-1){
    out.write(d);
    }
    out.close();
    in.close();
      

  2.   

    ex:
    File file=new File("c://88.txt");
    File outfile=new File("d://88.txt");
    FileInputStream in=new FileInputStream(file);
    FileOutputStream out=new FileOutputStream(outfile);
    int i;byte[] d=new byte[];
    while((i=in.read(d))!=-1){
    out.write(d,0,i);
    }
    out.close();
    in.close();
      

  3.   

    试试下面的例子:
    //服务器端:
    //: RockServer.java
    import java.net.*;
    import java.io.*;public class RockServer {
      public static final int PORT = 8080;
      public static void main(String[] args) throws IOException {
        ServerSocket srvSocket = new ServerSocket(PORT);
        System.out.println("Start " + srvSocket);
        try {
          Socket socket = srvSocket.accept();
          try {
           System.out.println("Connection accepted:" + socket);
           BufferedReader in = new BufferedReader(
             new InputStreamReader(
               new FileInputStream("RockClient.java")));
           PrintWriter out =new PrintWriter(
             new BufferedWriter(
               new OutputStreamWriter(socket.getOutputStream())), true);
           while(true) {
             String str = in.readLine();
             if(str==null)
               break;
             System.out.println("Sending to Client: " + str);
             out.println(str);
           }
          } finally {
             System.out.println("Closing...");
             socket.close();
          }
        } finally {
         srvSocket.close();
        }
      }
    }//客户端:
    ////: RockClient.java
    import java.net.*;
    import java.io.*;public class RockClient {
      public static void main(String[] args) throws IOException {
        int port = RockServer.PORT;
        InetAddress addr =InetAddress.getByName(null);
        System.out.println("addr= " + addr);
        Socket socket =new Socket(addr, port);
        try {
          System.out.println("socket= " + socket);
          BufferedReader in = new BufferedReader(
            new InputStreamReader(socket.getInputStream()));
          PrintWriter out = new PrintWriter(
            new BufferedWriter(
              new OutputStreamWriter(
                new FileOutputStream("client.txt"))), true);
          while(true) {
            String str = in.readLine();
            if(str==null)
              break;
            System.out.println("Receiving from Server: " + str);
            out.println(str);
          }
        } finally {
            socket.close();
        }
      }
    }