#1 22.05.09 17:21
[Java] копирование файлов по ссылке...
проблема вот в чем...есть ссылка на рисунок
"http://www.xxx.ru/abc/xx.jpg"
надо его скачать и сохранить на жестком диске положим вот тут
"D:/123/yy.jpg"
как это сделать? перерыл пол интернета и ничего вразумительного не нашел...(((помогите пожалуйста...
Offline
#2 22.05.09 20:57
Re: [Java] копирование файлов по ссылке...
Код: java:
import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Copy { public static void main(String[] args) throws IOException { File inputFile = new File("http://www.xxx.ru/abc/xx.jpg"); File outputFile = new File("D:/123/yy.jpg"); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while ((c = in.read()) != -1) out.write(c); in.close(); out.close(); } }
Offline
#3 22.05.09 22:28
Re: [Java] копирование файлов по ссылке...
Этот метод не прокатывает...пробовал уже...вываливается с ошибкой...
Exception in thread "main" java.io.FileNotFoundException: http:\hostel.nstu.ru\uploaded\gallery\9086_1242991886.jpg (Синтаксическая ошибка в имени файла, имени папки или метке тома)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:137)
at java.io.FileReader.<init>(FileReader.java:72)
at курсовик.Main.main(Main.java:26)
Java Result: 1
вот так вот работает !но! рисунок сильно искажается....
Код::
URL bhv = new URL("http://hostel.nstu.ru/uploaded/gallery/9086_1242991886.jpg");
BufferedReader in = new BufferedReader(new InputStreamReader(bhv.openStream()));
File outputFile = new File(newName);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();при сравнении в тотал коммандере некторые байты изменены
в оригинале:98
в копии:3F
Исправлено nnn (22.05.09 22:42)
Offline

