使用Java在网站上上载图像
是否有可能将文件(例如:图像)上载到站点并计算传输速率 我有一些代码可以从指定的url下载图像,并使用使用Java在网站上上载图像,java,image,upload,Java,Image,Upload,是否有可能将文件(例如:图像)上载到站点并计算传输速率 我有一些代码可以从指定的url下载图像,并使用java.net.url类计算传输速率,类似于: long startTime = System.currentTimeMillis(); //start time System.out.println("Connecting site...\n"); System.out.println("Downloading......"); URL url = new UR
java.net.url
类计算传输速率,类似于:
long startTime = System.currentTimeMillis(); //start time
System.out.println("Connecting site...\n");
System.out.println("Downloading......");
URL url = new URL("http://....");
url.openConnection();
InputStream reader = url.openStream();
FileOutputStream writer = new FileOutputStream("D:/imagine.jpg");
byte[] buffer = new byte[153600];
int totalBytesRead = 0;
int bytesRead = 0;
while ((bytesRead = reader.read(buffer)) > 0)
{
writer.write(buffer, 0, bytesRead);
buffer = new byte[153600];
totalBytesRead += bytesRead;
}
long endTime = System.currentTimeMillis();//end of download
long elapsedTime=(endTime-startTime)/1000;//from miliseconds in seconds
System.out.println("ElapsedTime is " +elapsedTime +" s");
int memory=new Integer(totalBytesRead);
double memoryFinal=memory * 0.0009765625; //file in Kb
System.out.println("File size: " +memoryFinal +"Kb");
System.out.println("Speed :" + memoryFinal/elapsedTime + "Kbps");
writer.close();
reader.close();
我需要一些简单有用的东西。谢谢。是的,你可以——但这并不简单 将文件发布到服务器不是在纯java URLConnection中实现的,但是您必须实现该协议 或者,您可以使用org.apache.commons.httpclient 我推荐图书馆 您也可以实现进度条。看 问候