2015-08-17 3 views
1

Благодаря этому вопросу (link), я знаю, как загрузить файл из Интернета. Однако вместо обычного текста в txt-файле я получаю html-ответ. Кто-нибудь знает, что я делаю неправильно?Получение файла из URL - ошибка

Вот мой код:

    // Install Authenticator 
       MyAuthenticator.setPasswordAuthentication("Username", "Password"); 
       Authenticator.setDefault (new MyAuthenticator(Main.getPropertyPath())); 

       URL website = new URL("http://.../5-Anhang.txt?revision=1260"); 
       ReadableByteChannel rbc = Channels.newChannel(website.openStream()); 
       FileOutputStream fos = new FileOutputStream("information.txt"); 
       fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 

EDITED

Ответ:

<html> 
<body onLoad='document.forms["login"].submit();'> 
<form id='login' method='POST' action='/polarion/j_security_check'> 
<input type='hidden' name='j_username' value='null'/> 
<input type='hidden' name='j_password' value='null'/> 
<noscript> 
<input type='submit' value="Login"/> 
</noscript> 
</form> 
</body> 
</html> 
+0

Вы можете попробовать таким образом? URL url = новый URL («http://yourserver.com:80/filename»); // прочитайте текст BufferedReader in = new BufferedReader (новый InputStreamReader (url.openStream())); \t Строка линии; в то время как (! (Строка = in.readLine()) = NULL) { \t \t System.out.println (линия); // Добавьте эту строку в выходной поток файла \t} \t in.close(); –

ответ

0

Поскольку комментариев нет t читаемый, проводя ответ.

import java.io.*; 
import java.net.*; 

public class App { 
    public static void main(String[] args) throws Exception{ 

     URL url = new URL("http://localhost:8080/js/txt1.txt"); 
     // read text 
     BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
    String line; 
     while ((line = in.readLine()) != null) { 
     System.out.println(line); 
    } 
    in.close(); 
    } 
} 

Ниже код работал, чтобы прочитать текстовый файл, который находится в ниже формате

Novak Djokovic 
Andy Murray 
Roger Federer 
Nishokiri 

Выход

Новак Джокович

Энди Мюррей

Роджер Федерер

Nishokiri

+0

с этим кодом. Я получаю тот же результат, что и с моим:/ – prosk

+0

Я добавил ревизию = 1260 в txt1.txt в URL в соответствии с измененным ответом и способный получить контент. Можете ли вы предоставить мне свой результат? –

+0

Я добавил его к моему вопросу, к сожалению, я не могу отметить вас как полезный, из-за моей репутации :( – prosk

-1

Похоже, что это, возможно, я искал класс "пересмотр = 1260" на веб-странице и возвращает это

+0

Это должен быть комментарий, а не ответ. – Kayaman

+0

Это правда, но я не могу еще оставлять комментарии, см. Мой рейтинг репутации :). Так что я просто пытаюсь помочь ему – DieVeenman

+0

Ну, ваша репутация не будет повышаться, если вы опубликуете комментарии в качестве ответов, и они будут опущены ... – Kayaman

Смежные вопросы