2014-08-31 47 views
1

現在我正在使用此代碼將以下文本文件加載到HashMap但我想將.txt文件上傳到Dropbox並從Dropbox鏈接中讀取,是這可能嗎?如何從Dropbox鏈接讀取文本文件

我使用的代碼在本地加載txt文件。

package com.cindra.utilities; 

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.HashMap; 
import java.util.Map; 

public class PriceManager { 

    private static Map<Integer, Double> itemPrices = new HashMap<Integer, Double>(); 

    public static void init() throws IOException { 
     final BufferedReader file = new BufferedReader(new FileReader("./data/items/prices.txt")); 
     try { 
      while (true) { 
       final String line = file.readLine(); 
       if (line == null) { 
        break; 
       } 
       if (line.startsWith("//")) { 
        continue; 
       } 
       final String[] valuesArray = line.split(" - "); 
       itemPrices.put(Integer.valueOf(valuesArray[0]), Double.valueOf(valuesArray[1])); 
      } 
      Logger.log("Price Manager", "Successfully loaded "+itemPrices.size()+" item prices."); 
     } catch (final IOException e) { 
      e.printStackTrace(); 
     } finally { 
      if (file != null) { 
       file.close(); 
      } 
     } 
    } 

    public static double getPrice(int itemId) { 
     try { 
      return itemPrices.get(itemId); 
     } catch (final Exception e) { 
      return 0; 
     } 
    } 
} 

感謝您的幫助。

回答

2

你的問題似乎有點寬泛/模糊的,但如果你想通過程序讀取和寫入文件,並從Dropbox的,你應該使用API​​:

https://www.dropbox.com/developers

例如,你可以使用Android Core SDK它提供了uploadingdownloading文件的方法。 tutorial是開始的好方法。

如果,另一方面,你只是想讀從Dropbox的共享鏈接數據您已經或將手動創建,看到這裏就如何修改它們直接訪問:

https://www.dropbox.com/help/201

從那裏,這是一個更普遍的問題,即如何從URL下載文件內容,而不是Dropbox。例如,this question

相關問題