Официальный сайт студ.городка НГТУ
Программирование и БД » [Java] копирование файлов по ссылке... 

#1  22.05.09 17:21

nnn
Профиль

[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

nnn
Профиль

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

#4  23.05.09 11:47

nnn
Профиль

Re: [Java] копирование файлов по ссылке...

решение найдено..._|ex, спасибо за помощь...

Offline

#5  23.05.09 16:34

Re: [Java] копирование файлов по ссылке...

так-так так... сливаем фоточки с хостела?
ща прикручу антихаммер

Offline

Программирование и БД » [Java] копирование файлов по ссылке... 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.066 сек.
Выполнено 14 запросов.