本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下
import java.io.*;
import java.net.*;
/*
*发送端
*/
class picsend
{
public static void main(String[] args) throws Exception
{
if(args.length!=1)
{
System.out.println("请选择一张.jpg图片");
return;
}
File file = new File(args[0]);
if (!(file.exists() && file.isFile()))
{
System.out.println("图片有问题(不是文件或不存在)");
return;
}
if(!file.getName().endsWith(".jpg"))
{
System.out.println("图片格式不对,请重新选择图片");
return;
}
if(file.length()>10www.cppcns.com24*1024*10)
{
System.out.println("图片过大,无法上传");
return;
}
Socket s = new SockeBpCyREAHa;//标记结束
InputStream in = s.getInputStream();//读服务端返回数据
byte [] bin = new byte[1024];
int num = in.read(bin);
System.out.println(new String(bin,0,num));
fis.close();
s.close();
}
}
class picThread implements Runnable
{
private Socket s;
picThread(Socket s)
{
this.s = s;
}
public void run()
{
int count = 1;
String ip = s.getInetABpCyREAHaddress().getHostAddress();//得到ip
try
{
System.out.println(ip+".............connect");
InputStream in = s.getInputStream();//读到流中数据
File file = new File(ip+"("+(count)+")"+".jpg");
while(file.exists())//判断文件是否存在
file = new File(ip+"("+(count++)+")"+".jpg");
FileOutputStream fos = new FileOutputStream(file);//写入
byte [] b = new byte[1024];
int len = 0;
while((len = in.read(b))!=-1)
{
fos.write(b,0,len);
}
OutputStream out = s.getOutputStream();//写入服务端传过来数据
out.write(
效果:
以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。
本文标题: Java图片上传实现代码
本文地址: http://www.cppcns.com/ruanjian/java/150755.html