所以基本上我有一个脚本,可以从网站上下载txt文件的内容。它有效,但是我想向链接中添加变量,以便对每个用户进行自定义。因此,作为一个示例,我希望它像:
String name = "Matt";
String URLComplete = "http://www.domain.com/" + name + "/test.txt";
URL url = new URL(URLComplete);
那是行不通的,但是如果我做到了
URL url = new URL("http://www.domain.com/Matt/test.txt");
可以,我不明白我在做什么错?
因此,即使我执行以下操作:
String URLComplete = "http://www.domain.com/name/test.txt";
URL url =新的URL(URLComplete);
这是行不通的,但是如果我这样做了
URL url = new URL("http://www.domain.com/name/test.txt");
它可以工作,通过工作,我的意思是它可以从网站上成功读取/下载字符串/数组中的内容。我已经输出了两个,并且网址是相同的,没有错误,我已经通过浏览器访问了两个网址,最终到达了正确的页面。
完整代码:
这是我检索数据的完整代码。
public class Retrieve {
public static List<String> getWhitelist()
{
try
{
String name = "Matt";
String URLComplete = "http://www.domain.com/" + name + "/test.txt";
List<String> strings = new ArrayList();
URL url = new URL(URLComplete);
BufferedReader urlReader = new BufferedReader(new InputStreamReader(url.openStream()));
String s;
while ((s = urlReader.readLine()) != null)
{
strings.add(s);
}
return strings;
}
catch (Exception e) {}
return new ArrayList<String>();
}
public static String downloadString(String link)
{
try
{
URL url = new URL(link);
BufferedReader result = new BufferedReader(new InputStreamReader(url.openStream()));
return result.readLine();
}
catch (Exception e) {}
return "Unable to connect to the internet!";
}
}
请按照以下示例尝试此操作
URL gamelan = new URL("http", "example.com", 80, "pages/page1.html");
相当于
http://example.com:80/pages/page1.html
有关更多示例,请单击此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句