2014-02-22 70 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

無需下載。只需打開並流式傳輸並保存在文件中

相關問題