📄 fileaccept.java
字号:
package com;
import java.io.DataInputStream;
import java.io.File;
import java.io.RandomAccessFile;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JFileChooser;
public class FileAccept
{
public void acceptFile(int port)
{
try
{
/**
* 偙偺while(true)偼埆偄偱偡丄
* 摦懺暘攝port偑偙偺栤戣傪柶傟傞偙偲偑偱偒傑偡
* 埲屻夝寛偟傑偡
*/
while(true){
String path;
ServerSocket clientP =new ServerSocket(port);
Socket client=clientP.accept();
JFileChooser jfc=new JFileChooser();
int determine=jfc.showSaveDialog(null);
if(determine==JFileChooser.APPROVE_OPTION){
path=jfc.getSelectedFile().toString();
File fileTo = new File(path);
//fileTo.createNewFile();
DataInputStream dis =new DataInputStream(client.getInputStream());
RandomAccessFile raf=new RandomAccessFile(fileTo,"rw");
byte[] buf=new byte[1024];
int num=dis.read(buf);
while(num!=-1){
raf.write(buf,0,num);
raf.skipBytes(num);
num=dis.read(buf);
}
raf.close();
dis.close();
clientP.close();
}
}
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -