java.io.FileNotFoundException - PullRequest
       0

java.io.FileNotFoundException

1 голос
/ 31 января 2012

Я пытаюсь очистить некоторые данные в Интернете, чтобы использовать их в своем приложении.

Сайт, с которого я пытаюсь получить данные, - Yahoo, но я получаю исключение FileNotFoundException при попытке потоковой передачи данных.

Я также явно установил IP-адрес и порт.

Был бы очень благодарен, если бы кто-нибудь сказал мне, где я иду не так.

Я также разместил пример кода.

parentUrl = "http://www.yahoo.com";
pageUrl = new URL(parentUrl);
System.out.println(parentUrl);

try {
    in = new BufferedReader(new InputStreamReader(pageUrl.openStream()));
} catch(Exception ex2) {
    ex2.printStackTrace();
}

while ((inputLine = in.readLine()) != null) {
    out.write(inputLine);
    in.close();
}

out.close();    

1 Ответ

1 голос
/ 31 января 2012

Проблема в инициализации out. Вы не показали нам этот код, но он будет выглядеть примерно так:

OutputStream out = new FileOutputStream("non/existent/path/somefilename");

Вероятно, это связано с тем, что вы используете относительный путь, поэтому, чтобы помочь вам отладить его, я рекомендую изменить его на:

File file = new File("non/existent/path/somefilename");
System.out.println(file.getAbsolutePath()); // start with this simple debugging
OutputStream out = new FileOutputStream(file);

Я предполагаю, что путь к файлу не там, где вы думаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...