G
gupta.divyendu
I want a java program so I could give a URL of the image to it and
that image is saved in a particular folder.
The code I am using is this
import java.net.*;
import java.io.*;
class new
{
public static void main(String[] args)
{
String line = null;
StringBuffer buffer = new StringBuffer();
addressofImage="http://www.toy4education.com/files/1763110/uploaded/
roller.jpg"
try
{
if (addressOfImage != null)
if(addressOfImage.length() > 0)
{
//create URL Object
urlobj = new URL(addressOfImage);
//open network connection
BufferedReader inStream = new BufferedReader(
new InputStreamReader(
new DataInputStream(
urlobj.openStream())));
while ((line = inStream.readLine() ) != null)
{
buffer.append(line + "\n");
//buffer.append(line);
}
inStream.close();
//process to convert buffer to byte array
String str = buffer.toString(); //create a new
string
str
byte[] bt = new byte[str.length()];//create byte
array
object
System.out.println("buffer.length: " +
buffer.length());
System.out.println("Str.length: " + str.length());
str.getBytes(0,buffer.length(),bt,0);//make str
into
byte now
//str.getBytes();//make str into byte now
//System.out.println("str: " + str);
//create file object to write to
//URLPath = urlobj.getHost() + urlobj.getFile();
String f ;
f = urlobj.getFile();
System.out.println(f);
int pos = f.lastIndexOf("/");
String tempString = "C:\\temp\\" + f.substring(pos
+1);
File outputFile = new File(tempString);
FileOutputStream fos = new
FileOutputStream(outputFile);
//fos.write(bt);
fos.write((buffer.toString()).getBytes());
fos.close();
}
} // end try
catch(IOException e)
{
System.out.println("A network error occured:" +
e.getMessage());
}
}
But image is being saved but does not get displayed correctly. It is
very blurred.
Also it could not be opened in PS.
It gives error "problem parsing the jpeg data........."
Please help
that image is saved in a particular folder.
The code I am using is this
import java.net.*;
import java.io.*;
class new
{
public static void main(String[] args)
{
String line = null;
StringBuffer buffer = new StringBuffer();
addressofImage="http://www.toy4education.com/files/1763110/uploaded/
roller.jpg"
try
{
if (addressOfImage != null)
if(addressOfImage.length() > 0)
{
//create URL Object
urlobj = new URL(addressOfImage);
//open network connection
BufferedReader inStream = new BufferedReader(
new InputStreamReader(
new DataInputStream(
urlobj.openStream())));
while ((line = inStream.readLine() ) != null)
{
buffer.append(line + "\n");
//buffer.append(line);
}
inStream.close();
//process to convert buffer to byte array
String str = buffer.toString(); //create a new
string
str
byte[] bt = new byte[str.length()];//create byte
array
object
System.out.println("buffer.length: " +
buffer.length());
System.out.println("Str.length: " + str.length());
str.getBytes(0,buffer.length(),bt,0);//make str
into
byte now
//str.getBytes();//make str into byte now
//System.out.println("str: " + str);
//create file object to write to
//URLPath = urlobj.getHost() + urlobj.getFile();
String f ;
f = urlobj.getFile();
System.out.println(f);
int pos = f.lastIndexOf("/");
String tempString = "C:\\temp\\" + f.substring(pos
+1);
File outputFile = new File(tempString);
FileOutputStream fos = new
FileOutputStream(outputFile);
//fos.write(bt);
fos.write((buffer.toString()).getBytes());
fos.close();
}
} // end try
catch(IOException e)
{
System.out.println("A network error occured:" +
e.getMessage());
}
}
But image is being saved but does not get displayed correctly. It is
very blurred.
Also it could not be opened in PS.
It gives error "problem parsing the jpeg data........."
Please help