将在线文本文件中的数据保存到本地变量

时间:2014-02-22 05:09:42

标签: java android

如果我有一个包含字符串的在线文本文件。如何从中提取数据并将其保存到本地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);
        }
    }

2 个答案:

答案 0 :(得分:2)

读取文件并输入将内容转换为整数并存储它。

Scanner scanner = new Scanner(new File("filename.txt"));
int i = 0;
if(scanner.hasNextInt())
{
     i = scanner.nextInt();
}

答案 1 :(得分:0)

无需下载。只需打开并流式传输并保存在文件中