`
txf2004
  • 浏览: 6876056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

上传 文本文件 ,jpg

 
阅读更多

/*
上传文本文件。

原理:
其实就是将本地的文件数据通过socket流,发送到了服务端。服务端对这些数据进行文件存储


*/

import java.io.*;
import java.net.*;
class UploadClient
{
public static void main(String[] args)throws Exception
{
Socket s =new Socket("192.168.1.253",9005);

//读取要上传的本地文本文件,为了提高效率,使用了缓冲区。
BufferedReader bufr = new BufferedReader(new FileReader("UdpDemo.java"));

PrintWriter out = new PrintWriter(s.getOutputStream(),true);

String line = null;

while((line=bufr.readLine())!=null)
{
out.println(line.toUpperCase());
}

//out.println("");

s.shutdownOutput();

//读取服务端发挥的上传成功信息。
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String info = bufIn.readLine();
System.out.println(info);

bufr.close();

s.close();


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

ServerSocket ss = new ServerSocket(9005);

Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected");

BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

PrintWriter pw = new PrintWriter(new FileWriter("server.txt"),true);

String line = null;

while((line=bufIn.readLine())!=null)
{
//if("over".equals(line))
//break;
pw.println(line);
}

PrintWriter out =new PrintWriter(s.getOutputStream(),true);
out.println("上传成功---");

pw.close();

s.close();

ss.close();
}
}

import java.net.*;
import java.io.*;


/*
服务端将获取到的客户端封装到单独的线程中。

*/

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

if(args.length==0)
{
System.out.println("指定一个jpg文件先!");
return ;
}

File file = new File(args[0]);

if(!(file.exists() && file.isFile() && file.getName().endsWith(".jpg")))
{
System.out.println("选择文件错误,请重新选择一个“ok”的文件。");
return ;
}


Socket s = new Socket("192.168.1.253",9006);

FileInputStream fis = new FileInputStream(file);

OutputStream out = s.getOutputStream();

byte[] buf = new byte[1024];

int len = 0;

while((len=fis.read(buf))!=-1)
{
out.write(buf,0,len);
}

s.shutdownOutput();

InputStream in = s.getInputStream();
byte[] bufIn = new byte[1024];
int num = in.read(bufIn);

String str = new String(bufIn,0,num);

System.out.println(str);

fis.close();
s.close();
}
}


class JpgThread implements Runnable
{
private Socket s;
JpgThread(Socket s)
{
this.s = s;
}
public void run()
{

int count = 1;

String ip = s.getInetAddress().getHostAddress();

try
{


InputStream in = s.getInputStream();

File dir = new File("c:\\pic");
File file = new File(dir,ip+"("+count+").jpg");

while(file.exists())
file = new File(dir,ip+"("+(count++)+").jpg");

FileOutputStream fos = new FileOutputStream(file);

byte[] buf = new byte[1024];

int len = 0;
while((len=in.read(buf))!=-1)
{
fos.write(buf,0,len);
}

OutputStream out = s.getOutputStream();

out.write("上传文件成功".getBytes());

fos.close();
s.close();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
}
class JpgServer2
{
public static void main(String[] args)throws Exception
{
ServerSocket ss = new ServerSocket(9006);

while(true)
{
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected");

new Thread(new JpgThread(s)).start();
}

}
}

分享到:
评论

相关推荐

    HZ图片文件伪装器v1.0.rar

    伪装的文件可以是各种文件,比如文本,文档,压缩文件,可执行程序等等。 软件原理: 软件原理是使用的微软自带的copy工具的无缝合并文件命令实现伪装文件,也不是什么高神的技术,可能很多人已经接触过...

    串口调试助手(传送图片和文本文件)

    把图片转换成串口能识别的编码,通过串过传输图片,此外此串口调试有一般串口助手的功能开发者多百多度547170882

    十六进制字符串文本转换成字符流

    解决了在摄像头调试过程中,将摄像头拍的照片通过串口上传至串口助手保存时, 将jpg图片的字节流转换为十六进制字符了,直接更改文件后缀无法直接观看图片的问题。...其中输入文档为“in.txt”,输出文件为“in.jpg”

    flash批量上传 php

    *.jpg"为文件扩展名列表,其中列出用户选择要上载的文件时可以看到的 Windows 文件格式,以分号相隔 19. 20.a.UpSize=0.5; 21.//可限制传输文件总容量,0或负数为不限制,单位MB 22. 23.a.fileNum=4; 24.//可限制...

    file_viewer:使用springboot搭建的项目,用于文件的预览。支持文件类型:文本文件 、压缩文件 、office文件、pdf文件等

    文本文件 txt | sql | java | js | html | xml | html | css 等 图像文件 jpeg | jpg | png | bmp 等 压缩文件 zip | rar | jar | gzip 等 office文件 doc | docx | xlsx | xls | ppt | pptx 等 pdf文件 使用方法 ...

    微标ASP无组件上传类 v1.3(无刷新、多文件上传,并且可查杀木马,utf-8格式)

    2.clsUpload.asp中的参数设置说明: (1)AllowFiles 所允许上传的文件格式,默认为"jpg,jpeg,gif,png"。 (2)MaxDownFileSize 允许上传的文件大小,默认30M,注意iis默认限制就200k,您需要在iis那儿做设置,网站...

    ASP无组件上传类

    3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法 http://dev.mo.cn/show.asp?id=81 二、调用方法 1、无组件类的调用方法: Dim Upload set Upload = new AnUpLoad 2、组件...

    python通过tkinter制作词云图工具

    1.采取上传文本文档(仅支持.txt格式)的方式统计词频 2.背景图形样式可选择已经设定好的,也可选择本地上传的(支持.png .jpg .jpeg格式) 3.本地上传的图片需要进行抠图处理,并将抠图结果保存到本地 4.背景...

    水淼·文件批量处理器 v1.73

    ◆ 支持内置内容查看,查看内容包括媒体文件(wmp支持的音视频)、图像文件(bmp、gif、jpg、tiff、ico等)和文本文件(任何纯文本格式均可,可自定义要预览的扩展名),支持深入预览操作,让预览更方便。...

    拍照压缩上传

    拍照压缩上传,点击拍照按钮会先判断存储空间里是否有当前日期的文件夹,如果没有就创建一...上传成功后删除 .zip文件\n 提交方式为post,携带参数为 \n id=设备id填写内的文本(String)\n address=地址框内的内容(String)

    一个直接用命令查看修改删除图片属性Exif信息的文件

    -cs <文本文件> 导出备注。例如"jhead –cs D:\988.txt D:\A.jpg" -ci <文本文件> 导入备注。例如"jhead –ci D:\988.txt D:\A.jpg" -cl <备注文字> 直接输入备注。。例如"jhead –cl 我的备注 D:\A.jpg" 三、其他...

    ASP.net判断上传文件类型的三种有效方法

    一、安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。 代码如下: Boolean fileOk = false; string path = Server.MapPath(“~/images/”); ...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    2)修正文件重命名功能中如果文件名是1.jpg.jpg这样形式的话,重命名的时候只会出现1而不是1.jpg的BUG! 3)修正选择字号大小功能出现掉失HTML格式的BUG。 4)修正不能对单帧GIF图片添加水印的问题,但GIF动画暂时还不支持...

    艾恩ASP无组件多文件、图片上传类

    内容索引:ASP源码,上传下载,无组件上传类,ASP图片上传程序 艾恩ASP无组件上传类,可以上传扩展名为rar,jpg,bmp,gif的文件,它可以单文件上传、表单遍历、多文件上传、文本与文件混合上传、提取文件二进制信息、弹窗...

    PDF 批量转换工具 TriSun PDF to X 12.0 Build 063 中文多语免费版.zip

    PDF to X 用于在批处理模式下将 PDF 文档转换为 Word(.doc)/写字板(.rtf)文档,HTML 网页,JPG/PNG/BMP/TIF/GIF/PCX/TGA 图像和纯文本文件。它无需 Adobe Acrobat 或 Adobe Reader,具有命令行界面(CLI),界面...

    好用是无组件上传类艾恩V9.7.9

    Upload.SingleSize=1024*200 '设置单个文件最大上传限制,按字节计;默认为不限制 Upload.MaxSize=1024*1024*50 '设置最大上传限制,按字节计;默认为不限制 Upload.Exe="bmp|rar|pdf|jpg|gif|doc|xls|png|...

    ASP.net判断上传文件类型的三种方法

    一、安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。  Boolean fileOk = false;  string path = Server.MapPath("~/images/");  //...

    Bootstrap的fileinput插件实现多文件上传的方法

    *1.bootstrap-fileinput 插件git下载地址 ...2.解决使用bootstrap-fileinput得到返回值 上传图片 $("#file-0a").fileinput({ uploadUrl : "/upload_img",//上传图片...maxFileSize : 1000,//上传文件最大的尺寸 maxFilesN

    class.upload.php:该PHP类非常轻松地上传文件和操作图像。 实际上,与上载类一样,它与图像处理类一样多。 与PHP4、5和7兼容。支持处理本地文件,上载的文件以及通过XMLHttpRequest发送的文件

    简而言之,它管理上传的文件,并允许您对文件执行任何操作,尤其是如果它是图像,并且可以执行任意多次。 这是在您的站点中快速集成文件上传的理想课程。 如果文件是图像,则可以通过多种方式对其进行转换,调整...

    文档批量打印工具.zip

    通过该软件可以快速的帮用户批量处理打印PDF文件、协议、文档、图纸、演示文稿、文本文件等,而且就算是带附件的电邮邮箱、电子表格、图表、图像、发票等文档可以快速处理,而且该软件操作简单,只需鼠标点击就可以...

Global site tag (gtag.js) - Google Analytics