У меня есть странная проблема в моей программе, которую я никак не могу понять.На 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 (":", "");