如果我有一个包含字符串的在线文本文件。如何从中提取数据并将其保存到本地String变量中?
例如,假设有一个位于www.myserver.com/File.txt的文件,它只包含一行:“12345”
如何让我的应用程序读取文件,并将“12345”保存为可在应用程序中使用的字符串变量?
所以这就是我设法做到这一点的方式:
final AsyncTask < Object, Object, String > task = new AsyncTask < Object, Object, String > ()
{
protected String doInBackground (Object. . .o)
{
try
{
URL site = new URL ("www.myserver.com/File.txt");
Scanner s = new Scanner (site.openStream ());
return s.nextLine ();
}
catch (MalformedURLException e)
{
throw new RuntimeException ("Incorrect URL", e);
}
catch (IOException e)
{
throw new RuntimeException ("Can't fetch file content from url", e);
}
}
答案 0 :(得分:2)
读取文件并输入将内容转换为整数并存储它。
Scanner scanner = new Scanner(new File("filename.txt"));
int i = 0;
if(scanner.hasNextInt())
{
i = scanner.nextInt();
}
答案 1 :(得分:0)
无需下载。只需打开并流式传输并保存在文件中