现在我正在使用此代码将以下文本文件加载到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;
}
}
}
感谢您的帮助。
答案 0 :(得分:2)
您的问题似乎有点宽泛/模糊,但如果您想以编程方式从Dropbox读取和写入文件,则应使用API:
https://www.dropbox.com/developers
例如,您可以使用提供Android Core SDK和uploading文件方法的downloading。 tutorial是开始使用的好方法。
另一方面,如果您只想从已有或将要手动创建的Dropbox共享链接中读取数据,请参阅此处有关如何修改它们以供直接访问的信息:
https://www.dropbox.com/help/201
从那里开始,这是一个更普遍的问题,即如何从URL下载文件内容,而不是特定于Dropbox。例如,this question。