文件拷貝和流的套接



1.實現文件拷貝

import java.io.*;

public classcopy {

 

  public static void main(String[] args)throws IOException{

     File inputFile=newFile("D:\\Myjava\\copy\\a.txt");

     File outputFile=newFile("D:\\Myjava\\copy\\b.txt");

     

     FileInputStream in=newFileInputStream(inputFile);

     FileOutputStream out=newFileOutputStream(outputFile);

     

     int n;

     byte[] buffer=newbyte[4096];

     

     while((n=in.read(buffer))!=-1)

     {

           out.write(buffer);

           

     }

     System.out.println("文件複製成功");

     

     in.close();

     out.close();

     }

  }  

2.流的套接

服務器端:

import java.io.*;

import java.net.*;

public class server

{

public static void main(String[] args) throwsIOException

{

  ServerSocket server=newServerSocket(3366);

  Socket client = server.accept();

  InputStreaminput=client.getInputStream();

  DataInputStream datainput=newDataInputStream(input);

  int x=datainput.readInt();

  int y=datainput.readInt();

  int sum=x+y;

  OutputStreamoutput=client.getOutputStream();

  DataOutputStream dataoutput=newDataOutputStream(output);

  dataoutput.writeInt(sum);

 

  client.close();

  //server.close();

}

客戶端:

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.Socket;

import java.util.Scanner;

public classclient

{

 

  public static void main(String[] args)throws IOException

   {

      //System.out.println("請輸入兩個整數:");

      Socket client=newSocket("localhost",3366);

      OutputStream output=client.getOutputStream();

      DataOutputStream dataoutput=newDataOutputStream(output);

      System.out.println("請輸入兩個整數:");

      Scanner scanner=newScanner(System.in);

      int x=scanner.nextInt();

      int y=scanner.nextInt();

      dataoutput.writeInt(x);

      dataoutput.writeInt(y);

      InputStream input =client.getInputStream();

      DataInputStreamdatainput=newDataInputStream(input);

      int sum=datainput.readInt();

      System.out.println(x+"+"+y+"="+sum);

     // System.out.println(sum);

      client.close();

      

  } 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章