Я пытаюсь разобрать некоторые ссылки, а затем хранить информацию в текстовых файлах, у меня есть все ссылки, которые должны быть проанализированы в списке, но после разбора и хранения информации о 100 ссылках я получил ошибку, которую я действительно не мог понять, почему это происходит, вот мой код:Исключение Java PrintWriter
for(String link : links){
Document doc = Jsoup.connect(link).get();
Element e1 = doc.select("h1").first();
String authorName = e1.ownText();
String fileName = authorName.replaceAll("\\s+","");
PrintWriter writer = new PrintWriter("/home/taner/Test/"+fileName+".txt", "UTF-8");
String description = doc.getElementsByClass("article__content").text();
writer.write(description);
writer.close();
}
и то ошибки я получаю:
Exception in thread "main" java.io.FileNotFoundException: /home/taner/Test/MarcusSchmidt/JohannaDrott.txt (No such file or directory)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at java.io.PrintWriter.<init>(PrintWriter.java:192)
at java.io.PrintWriter.<init>(PrintWriter.java:232)
at Test1.main(Test1.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
линии 253 на самом деле PrintWriter writer = new PrintWriter("/home/taner/Test/"+fileName+".txt", "UTF-8");
линия
У вашего кода есть другая проблема: если две страницы имеют одинаковое имя_имя, файл будет перезаписан. – penguineer
Это было причиной ошибки, спасибо, брат! – Tano
aha, ладно, я тоже подумаю об этом! – Tano