java上传文件到局域网内的另一台计算机上?下面是学习啦小编跟大家分享的是java 局域网 传输,欢迎大家来阅读学习~

java 局域网 传输

分析

今天又遇到一个问题:怎样将文件上传到局域网内的另一台机器上。解决方案粗略的想了下大概有如下几种:

1. 搭建一台FTP服务器,然后通过FTP协议进行文件传输。这个方式固然有效,但是有点麻烦。

2. 通过Socket来传输文件,这种方法需要编写一个客户端和一个服务端,这种方案比较通用,在其他方案不可行的情况下,这种方案还是不错的。

3. 搭建一台HTTP服务器(例如tomcat),上传文件时直接将文件上传到这台机器上,需要部署用来上传文件的应用。

4. 如果是windows系统可以采取最简单的形式来完成文件传输(文件共享)。

采用windows文件夹共享来实现

本文最要用第4个方式来完成此功能:

首先在你想要保存上传文件的计算机上设置文件共享,例如本文共享的是image文件夹:

右键image文件夹 -> 属性 -> 共享 -> 文件和文件夹共享

注意:一定要添加Evenyone用户,并且要给读写的权限。

共享完成后,开始 -> 运行,输入\\192.168.0.67\image (根据实际情况输入你自己的ip)打开共享文件目录。

以下是Java代码:

public class Test {

public static void main(String[] args) throws Exception {

String srcPath = "c:\\pic.jpg";

File parentDir = new File("\\\\192.168.0.67\\image");

File targetPath = new File(parentDir,

UUID.randomUUID().toString().replaceAll("-", "") + ".jpg");

InputStream in = new FileInputStream(srcPath);

OutputStream out = new FileOutputStream(targetPath);

try {

byte[] bs = new byte[1024];

int len = -1;

while((len = in.read(bs)) != -1) {

out.write(bs, 0, len);

}

} finally {

try {

out.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

in.close();

} catch (Exception e) {

e.printStackTrace();

}

}

System.out.println("上传成功!!");

}

}12345678910111213141516171819202122232425262728291234567891011121314151617181920212223242526272829

本例只是将本地的一个图片文件上传到局域网内的计算机,File parentDir = new File("\\\\192.168.0.67\\image") 注意后面的 文件路径,\\\\后面紧跟着局域网IP地址,后面是共享文件的目录,接下来与操作普通文件一样进行操作, 通过流写到目标位置。文件名是通过UUID来生成,除掉其中的-,关于文件目录打散:可以通过一些算法来生成文件目录,例如:通过yyyy/MM/dd的日期格式来创建文件夹,也可以通过文件名的哈希码进行一些处理来生成目录。

通过下图看到,图片确实已经上传上传上去了:

java局域网视频传输,java局域网传输相关推荐

  1. java万年历 视频,万年历.java

    package 作业; import java.util.Scanner; public class 日历 { public static void main(String args[]){ Scan ...

  2. java视频教程,java培训视频,java实战视频教程

    我现在找到了一门J2EE零基础的课程,现在分享给大家,大家一起来研究讨论这些课程,是不是真的很实用 本课程共计有5个阶段,近30个项目配套在里面: 第一学段:侧重于Java语言基础与J2SE核心技术 ...

  3. mencoder和ffmpeg参数详解 (Java处理视频)

    本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视 ...

  4. Java自学视频整理(持续更新中...)

    1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客) 张孝祥2010年贺岁视频:Java高新技术 ...

  5. Java自学视频整理(可能有些链接地址已过期)

    转自于http://blog.csdn.net/shimiso/article/details/8814581 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) ...

  6. 第三季1:ORTP库的移植与局域网视频传输

    以下内容源于朱有鹏课程,如有侵权,请告知删除. 本季课程重点在于使用ORTP库来实现局域网视频实时传输. 一.ORTP的介绍 1.视频网络传输的两种方式 (1)基于下载 比如http(Hyper Te ...

  7. java p2p 下载_java p2p文件传输(含服务器端与jsp源码)

    [实例简介] [实例截图] [核心代码] import java.net.*; import java.util.List; import java.awt.*; import javax.swing ...

  8. java编程文件传输_JAVA文件传输程序

    源代码已经上传了. 第3章      设计文档 3.1       任务概述 本项任务要开发一款P2P文件传输软件,该软件可以在局域网和互连上使用,具有文件传输,断点续传,多线程连接等功能. 3.1. ...

  9. java 文件传输 多客户端 传输多文件_java 文件传输 多客户端 传输多文件

    java 文件传输 多客户端 传输多文件 [2021-01-30 10:02:05]  简介: 服务器 一.进程与线程 二.vsftp服务器 1.文件传输协议(file transfer protoc ...

  10. java传输对象_如何传输Java对象

    如何传输Java对象 JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.下面yjbys小编为大家准备了关于如何传输Java对象的文章,欢迎阅读. 1 ...

最新文章

  1. DeepID2+:Deeply Learned Attributes for Crowded Scene Understanding
  2. 文本分类和序列标注“深度”实践
  3. 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
  4. Magento: 判断是否为手机浏览 Optimise Web's Mobile Detect Class for Magento
  5. 企业memcahe如何连接mysql_Mysql和Memcached的连动
  6. RabbitMQ学习之spring-amqp的重要类的认识
  7. 关于 Android Service 的介绍都在这了
  8. 【路面分类】基于matlab灰度共生矩阵图形纹理检测+SVM路面状况分类【含Matlab源码 1519期】
  9. jsp post中文乱码
  10. Affinity Designer笔记:常用快捷键
  11. java游戏+弹幕_java弹幕小游戏1.0版本
  12. 什么是微内核,看这一篇就够了
  13. 重装系统重启后出现booting windows_电脑重装系统教程来了,Win10 20H2正式版安装图解...
  14. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  15. oracle 日志 性能,Oracle日志的性能介绍及原理剖析-Oracle
  16. 实在智能RPA学院|切切切词!算法TopWORDS的原理及实现
  17. 项目实训2021.07.09
  18. vue实现3D饼状图
  19. 步进电机基础(7.6)-步进电机的选择方法-选择电机的计算方法
  20. ps cs5 gif 动画 分解

热门文章

  1. 4K视频质量测试/4K质量评价
  2. bootstrap datetimepicker 日期插件
  3. 数据分析:数据分析工具:SPSS、RapidMiner、KNIME、Kettle
  4. android微信表情导出来的,微信表情怎么导出 如何批量备份微信表情
  5. 根据IP获取国家代码
  6. 打印机驱动安装及换色带
  7. php 获取客户端的浏览器信息
  8. 天线的特性及微带天线的设计
  9. 2022广深Java中小厂面试记录
  10. 初识大数据 小孩子都懂的大数据