Android (Java) 是否具有类似于 PHP 中的 file_get_contents($url) 的任何功能?
Does Android (Java) have any function similar to file_get_contents($url) from PHP?
我在 PHP 网页上使用 file_get_contents('https://example.com')
从静态网页获取数据。它工作得很好——现在我想在 Java 中做同样的事情,但我不知道这种功能在 Java 中是否可用...
我知道这听起来像是一个简单的问题,但我无法为我的应用程序找到可行的解决方案。你能指导我吗?谢谢!
编辑: 我见过引用存储中特定文件的解决方案,在尝试之后,它对我不起作用,我也不知道为什么。我希望从适当的 URL(例如 https://mywebsite.com/data.php
)中读取内容。
您可以在 java.net 包中使用 URL class。
创建 URL 对象的最简单方法是从包含人类可读形式的 URL 地址的字符串开始。
URL url = new URL("https://mywebsite.com/data.php");
您可以通过在您的 Util classes 之一中创建以下方法来阅读 URL 的内容。
`
static String getContents(String link) {
String out = "";
try {
URL url = new URL(link);
BufferedReader reader = new BufferedReader(
new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
out += line;
}
reader.close();
} catch (Exception ex) {
System.out.println(ex);
}
return out;
}
`
我在 PHP 网页上使用 file_get_contents('https://example.com')
从静态网页获取数据。它工作得很好——现在我想在 Java 中做同样的事情,但我不知道这种功能在 Java 中是否可用...
我知道这听起来像是一个简单的问题,但我无法为我的应用程序找到可行的解决方案。你能指导我吗?谢谢!
编辑: 我见过引用存储中特定文件的解决方案,在尝试之后,它对我不起作用,我也不知道为什么。我希望从适当的 URL(例如 https://mywebsite.com/data.php
)中读取内容。
您可以在 java.net 包中使用 URL class。
创建 URL 对象的最简单方法是从包含人类可读形式的 URL 地址的字符串开始。
URL url = new URL("https://mywebsite.com/data.php");
您可以通过在您的 Util classes 之一中创建以下方法来阅读 URL 的内容。
`
static String getContents(String link) {
String out = "";
try {
URL url = new URL(link);
BufferedReader reader = new BufferedReader(
new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
out += line;
}
reader.close();
} catch (Exception ex) {
System.out.println(ex);
}
return out;
}
`