⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverfile.java

📁 一个java开发的海运系统
💻 JAVA
字号:
package sun.com.service.impl;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class ServerFile extends Thread{
	JFileChooser je;
	int value;
	ObjectInputStream br;
	  public void run(){
		  try {
				System.out.println("连接7777");
				ServerSocket s=new ServerSocket(7777);
				Socket skt=s.accept();
				System.out.println("连接成功了。。。。。。。。。。。。。");
				br=new ObjectInputStream(skt.getInputStream());
				JOptionPane.showMessageDialog(null, "接受文件", "提示!", JOptionPane.ERROR_MESSAGE);
				je=new JFileChooser("d:\\");
				value=je.showSaveDialog(null);
				
				
			} catch (IOException e) {
				
				e.printStackTrace();
			}
		    if(value==0){
			        File file=je.getSelectedFile();
			        try {
			        	
						file.createNewFile();
					} catch (IOException e1) {
						
						e1.printStackTrace();
					}
			        PrintWriter pw;
			        
				try {
//					pw = new PrintWriter(file);
					FileOutputStream f=new FileOutputStream(file);
					byte[] b=new byte[4000];
			       while(true){
			    	   int i=br.read(b);
			    	   if(i<-1)break;
			    	   f.flush();//进行刷新,不然可能发生数组越界
			    	   f.write(b, 0, i);
			    	   System.out.println("接收==="+i);
			       }
//			       f.flush();
			       br.close();
			       f.close();
                 } catch (Exception e){
//              	   e.printStackTrace();
				 }
			       
			 }
	  }
}

//}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -