Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将联机文件中的数据拉入局部变量_Java_Android - Fatal编程技术网

Java 将联机文件中的数据拉入局部变量

Java 将联机文件中的数据拉入局部变量,java,android,Java,Android,如果我有一个包含字符串的联机文本文件,我如何从中提取数据并将其保存到本地字符串变量中 例如,假设有一个文件位于www.myserver.com/file.txt,它只包含一行:“12345” 如何让我的应用程序读取文件,并将“12345”保存为可在应用程序中使用的字符串变量 您必须使用URL类来读取不在设备中的文件。 像这样: try { URL url = new URL("http://www.myserver.com/File.txt"); BufferedReader in = new

如果我有一个包含字符串的联机文本文件,我如何从中提取数据并将其保存到本地字符串变量中

例如,假设有一个文件位于www.myserver.com/file.txt,它只包含一行:“12345”


如何让我的应用程序读取文件,并将“12345”保存为可在应用程序中使用的字符串变量

您必须使用URL类来读取不在设备中的文件。 像这样:

try {
URL url = new URL("http://www.myserver.com/File.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String textVal;
while((textVal=in.readLine())!=null){ // saving the text in string variable

 }
}
catch(Exception e){
e.printStackTrace();
}
finally{
in.close(); }

您是否可以直接访问该计算机,或者您是否希望连接到www.mysever.com上的Web服务器以尝试读取该文件(即Web服务器可以提供该文件的位置)?我只想读取该文件。我试图在onclick侦听器中使用该功能,但单击该按钮时,我会强制关闭。发布你的源代码。并确保您有权访问项目清单文件中internet上的资源。我已经编辑了我的答案,检查它是否有效。如果答案正确,请接受它。您将希望将其包装在ASyncTask中,以避免NetworkOnMainThreadException噢,是的,我忘了这一点。