如何从Dropbox链接读取文本文件

时间:2014-08-31 11:11:41

标签: java url text hyperlink dropbox

现在我正在使用此代码将以下文本文件加载到HashMap但我想将.txt文件上传到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;
        }
    }
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的问题似乎有点宽泛/模糊,但如果您想以编程方式从Dropbox读取和写入文件,则应使用API​​:

https://www.dropbox.com/developers

例如,您可以使用提供Android Core SDKuploading文件方法的downloadingtutorial是开始使用的好方法。

另一方面,如果您只想从已有或将要手动创建的Dropbox共享链接中读取数据,请参阅此处有关如何修改它们以供直接访问的信息:

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

从那里开始,这是一个更普遍的问题,即如何从URL下载文件内容,而不是特定于Dropbox。例如,this question