Java编写一个文件传输系统_编写一个文件传输的JAVA程序

如果文件太大不能一次全读入!! JAVA里关于文件读写的有几十个类,不知道你想要如何实现, 以下是读文件的一个程序,如果有问题,发信息给我吧........ import java.io.*; import java.nio.*; import java.nio.channels.FileChannel; public class javaTest { public static void main(String[] args) { String file1=System.getProperty("user.dir")+"/1.txt";//文件,自己修改 FileInputStream myFile = null; try { myFile = new FileInputStream(file1); // } catch(FileNotFoundException e) { e.printStackTrace(System.err); System.exit(1); } FileChannel myChannel = myFile.getChannel(); //这里定义缓冲区大小,每次读入字节数 ByteBuffer mybuf = ByteBuffer.allocate(1024); try { while(myChannel.read(mybuf) != -1) { byte[] mybytes = mybuf.array();//读入的文件转为字节数组 mybuf.clear(); /** * 在这里进行比较 * 可以通过字节对比 * 也可以把字节转成字符串再对比 * */ } myFile.close(); }catch(IOException e) { e.printStackTrace(System.err); System.exit(1); }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,首先你需要了解什么是网关程序: 网关程序是一种软件,它负责处理在不同网络之间传输数据的功能。它可以接收来自一个网络的数据,并将其转发到另一个网络。 使用 Java 编写网关程序需要用到 java.net 包中的类。 你可以使用 java.net.ServerSocket 类来创建一个服务器套接字,接受客户端的连接请求。 接下来,你可以使用 java.net.Socket 类来创建一个客户端套接字,并连接到目标服务器。 接着,你可以使用 java.io.InputStream 和 java.io.OutputStream 类来读取和入数据。 最后,你可以使用 java.util.concurrent 包中的类来实现多线程,以便能够同时处理多个连接。 以下是一个简单的网关程序的示例代码: ``` import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Gateway { private static final int PORT = 8080; private static final int BACKLOG = 10; private static final int THREAD_POOL_SIZE = 100; public static void main(String[] args) throws IOException { ExecutorService threadPool = Executors.newFixedThreadPool(THREAD_POOL_SIZE); ServerSocket serverSocket = new ServerSocket(PORT, BACKLOG); while (true) { final Socket clientSocket = serverSocket.accept(); threadPool.execute(new Runnable() { @Override public void run() { try { // 读取数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值