2014-02-22 42 views
-3

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

读取文件和类型强制转换为整数,并将其存储的内容。

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

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

相关问题