2012-11-05 45 views
0

有没有可能将文件(例如:图片)上传到网站并计算传输速率?使用Java在网站上上传图片

我有一些代码,从下载指定网址的图像和计算的传输速率,使用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(); 

我需要的东西很容易和有益的。谢谢。

回答