文件拷贝和流的套接

来源:互联网 发布:网络游戏软件开发 编辑:程序博客网 时间:2024/05/24 06:44


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();

      

  } 

}