Java 从URL获取文件-错误

Java 从URL获取文件-错误,java,url,httpconnection,polarion,Java,Url,Httpconnection,Polarion,由于这个问题(),我知道如何从互联网下载文件。然而,我得到的不是txt文件中的普通文本,而是html响应。有人知道我做错了什么吗 这是我的密码: // Install Authenticator MyAuthenticator.setPasswordAuthentication("Username", "Password"); Authenticator.setDefault (new MyA

由于这个问题(),我知道如何从互联网下载文件。然而,我得到的不是txt文件中的普通文本,而是html响应。有人知道我做错了什么吗

这是我的密码:

                    // 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);
已编辑

答复:

<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>


看起来可能是我在网页上搜索“revision=1260”类并返回该类

,因为评论不可读,所以发布答案

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
输出

德约科维奇

安迪·默里

费德勒

西山吉


这应该是一个评论,而不是一个答案。这是正确的,但是我还不能发表评论,请参阅我的代表分数:)。所以,我只是想帮助他智胜你的声誉不会上升,如果你发表评论作为答案,他们被否决…但当我在浏览器中输入url时,文件下载窗口弹出,我可以下载或打开file@prosk当您输入不带“?修订版=1260”的URL时,浏览器会做什么?您可以这样尝试吗?URL URL=new URL(“);//读取文本BufferedReader in=new BufferedReader(新建InputStreamReader(URL.openStream());字符串行;while((line=in.readLine())!=null){System.out.println(line);//将此行添加到文件输出流中}in.close();使用此代码,我获得了与我相同的输出:/i根据修改后的答案,在URL中的txt1.txt中添加了revision=1260,并能够获得内容。您能提供我您的输出吗?我已将其添加到我的问题中,很遗憾,我无法将您的答案标记为有用,因为我的声誉:(5-Anhang.txt的实际内容是什么?是否与输出中打印的内容相同?如果从URL中删除“?版次=1260”,是否会收到“Hello”?