Создание файлов из URL веб-SRC - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть странная проблема в моей программе, которую я никак не могу понять.На Mac работает нормально, а на Windows - нет.Целью программы является очистка URL-адреса для всех изображений на странице, а затем сохранение его в файл.Я полагаю, что основная проблема заключается в том, что Windows пытается найти файл, совпадающий с именем URL-адреса SRC, на котором размещено изображение, вместо создания файла изображения с этим именем.

Ошибка Iполучаю:

`java.io.FileNotFoundException: C:\Downloads\rUqSTMN09zEXEdpicCS4lnNynf-NXrTxm88.png (The system cannot find the path specified)`

Правка - измененная ошибка

Мне нужен способ либо создать пустой файл с именем SRC и перезаписатьэто или создайте файл с именем SRC.Есть идеи?

    int indexName = src.lastIndexOf("/");
    if (indexName == src.length()){
        src = src.substring(1,indexName);
    }

    indexName = src.lastIndexOf("/");
    String name = src;

Затем я использую OutputStream, чтобы попытаться создать файл.Использование FileOutputStream выдает ту же ошибку.

OutputStream out = new BufferedOutputStream(new FileOutputStream(folderPath + name));

Правка - Дополнительный код

    int indexName = src.lastIndexOf("/");

    if (indexName == src.length()){
        src = src.substring(1,indexName);
    }
    indexName = src.lastIndexOf("/");

    String name = src;
    name = name.replace(":",""); // replace all ":" with ""
    name = name.replaceAll("[^a-zA-Z0-9-.]", "");
    for(int i = 0; i < name.length() - 3; i++){ //replaces all but the last "." for the file extention
        name = name.replaceFirst(".","");
    }

Попытки исправить

  • URLname.replace (":", "");
...