美文网首页
用java做了一个单向传输文件的程序

用java做了一个单向传输文件的程序

作者: haiyong6 | 来源:发表于2023-05-13 14:47 被阅读0次

有一台不能访问互联网的机器,但是有经常从这台机器里取文件的需求,自己的电脑和这台机器是同一局域网,但是自己的电脑有上网权限,这台机器没有,而且也不能直接开启共享文件夹访问到这台电脑,临时解决方案是从这台机器上开启热点,自己的电脑连上这个热点,连入同一局域网,当然此时就不能联网,用自己的电脑开共享文件夹来实现文件传输,但是这样操作比较复杂,每次要临时取文件时都要切换网络手忙脚乱。

于是就做了这样一个传输文件的程序,只要知道自己电脑的ip,直接在另一台机器上输入ip加端口号就能访问传输页面,只要是同一局域网,因为走的是内网,不需要互联网权限也能访问,所以做一个java单体web应用,开机自启比较适合这样的需求。

采用springboot后台,thymeleaf加载引擎,bootstrap5.1.1来构建页面ui,vue3.0.6来实现事件处理,以及ajax请求,使用了之前写过的java利用websocket实现分段上传大文件并显示进度信息websocket技术实现大文件传输。实现效果如下:

TrasferFiles应用截图.png

可以看到基本实现了大文件传输和文本数据传输的需求,满足自己的使用了,这样在实际工作中,应该会节省不少手忙脚乱的时间,提升工作效率~

开机自启也比较简单:

1.将程序打成jar包

2.把jar包放到一个固定文件夹 比如d://java_services/下面

3.在同目录下创建一个transferFiles.bat脚本,写入

start javaw -jar springboot-transferFiles-0.0.1-SNAPSHOT.jar

上面用的javaw不是java,这样就不会有cmd窗口弹出来,在后台运行。

4.将bat脚本生成快捷方式发送至桌面

5.按下 win + R,输入 “shell:startup” 打开 “启动” 文件夹,将快捷方式复制到 “启动” 文件夹

如此重启机器验证下,win10实测可以实现开机自启。

相关文章

  • C#实战032:文件读写并显示文件读取进度

    之前在编写在控制台Fanuc程序传输时发现一个问题,当我用Python调用接口进行文件传输时,总是不知道文件读取了...

  • Qt5.8 (2).Java与Qt通信之TCP图片传输

    Java-Qt-TCP数据传输 程序描述 使用Qt建立TCP Server,用Java建立TCP Client,C...

  • 第一个Java程序

    Java的第一个程序“Hello,World”。 如果想要编写Java程序,所有的文件后缀必须是*.java文件。...

  • 类加载机制

    这一张图呢就是整个java程序运行过程。 java文件:也就是我们平时用编辑器编写的那些java文件。 java源...

  • 大文件数据传输

    大文件数据安全传输如何做到! - raysync的博客 - CSDN博客 【原创】用JAVA实现大文件上传及显示进...

  • Java语言基础与流程控制

    Java程序开发的基本步骤 Java应用程序的基本结构 在一个源程序文件中编写多个类 Java允许在一个源程序文件...

  • java基础io流——OutputStream和InputStr

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用...

  • python格式化输出文件夹下所有文件

    python2.7 想格式化列出一个文件夹下面所有的文件夹以及文件,不想用java写(跑java程序挺麻烦),用s...

  • JAVA - Day3

    编写java程序 step1: 用文字处理软件编写Java源程序, 以扩展文件名.java保存. step2: 调...

  • Java文件命名规则

    Java文件的命名规则 Java程序源文件的命名必须满足两种规则 1、Java程序源文件的后缀必须为(.java)...

网友评论

      本文标题:用java做了一个单向传输文件的程序

      本文链接:https://www.haomeiwen.com/subject/cutusdtx.html