Java--文件传输
来源:互联网 发布:新加坡留学知乎 编辑:程序博客网 时间:2024/06/04 23:34
文件接收
import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * * @author GDL * */public class RecFileServer { public static final int FILE_PORT = 8900;//定义端口号 public static void main(String[] args) throws IOException { RecFileServer rfs = new RecFileServer(); rfs.rs(); } private void rs() throws IOException { ServerSocket ss = new ServerSocket(FILE_PORT); while (true) { Socket s = ss.accept(); InputStream is = s.getInputStream(); DataInputStream dis = new DataInputStream(is); String fileName = dis.readUTF(); File file = new File(fileName); //文件存在就删除 if (file.exists()) { file.delete(); } //先创建文件,再传送文件内容 file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); byte[] bs = new byte[1024]; int l = -1; //每次读取到数组中,再写到本地,接着遍历文件重复,直到全部读取完 while ((l = dis.read(bs, 0, bs.length)) > 0) { fos.write(bs, 0, l); fos.flush(); } fos.close(); dis.close(); is.close(); s.close(); } }}
文件发送
import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class SendFileClient { public static void main(String[] args) throws UnknownHostException, IOException { SendFileClient sfc = new SendFileClient(); sfc.sf(); } Scanner scanner = new Scanner(System.in); public static final int FILE_PORT = 8900; private void sf() throws UnknownHostException, IOException { System.out.println("源文件:"); String src = scanner.nextLine(); System.out.println("目标ip::"); String ip = scanner.nextLine(); System.out.println("目标文件:"); String to = scanner.nextLine(); Socket s = new Socket(ip, FILE_PORT); File file = new File(src); FileInputStream fis = new FileInputStream(file); byte[] bs = new byte[1024]; int l = -1; while ((l = fis.read(bs, 0, bs.length)) > 0) { os.write(bs, 0, l); os.flush(); } fis.close(); dos.close(); os.close(); s.close(); }}
0 0
- java文件传输
- Java--文件传输
- Java文件传输
- Java 网络文件传输
- Java 网络文件传输
- Java网络文件传输
- Java网络文件传输
- Java 网络文件传输
- java实现文件传输
- Java 网络文件传输
- Java中网络文件传输
- java udp实现文件传输
- Java TCP 文件传输问题
- Java实现:文件传输
- java Socket文件传输
- JAVA文件传输程序
- Java Socket图片文件传输
- JAVA文件传输程序
- List中方法的使用
- 数据结构队列(链式实现)
- 字典转模型
- 正整数的加法分解
- 猴子吃桃问题。
- Java--文件传输
- HDU - 5187 zhx's contest
- 关于ThreadLocal
- 程序员技能层次模型
- I/O 设计模式 Reactor 和 Proactor
- Spring访问数据库(oracle)配置
- 想成为嵌入式程序员应知道的0x10个基本问题
- 三层学习小结
- LeetCode: linked list cycle I and II