[英]Getting file from URL - error
由於這個問題( 鏈接 ),我知道如何從互聯網上下載文件。 但是,我得到的是HTML響應,而不是txt文件中的普通文本。 有人知道我在做什么錯嗎?
這是我的代碼:
// 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>
由於注釋不可讀,請發布答案。
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
輸出量
德約科維奇(Novak Djokovic)
安迪·穆雷(Andy Murray)
羅傑·費德勒
西吉里
好像我可以在網頁上搜索“ revision = 1260”類並將其返回
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.