Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从dropbox链接读取文本文件_Java_Url_Text_Hyperlink_Dropbox - Fatal编程技术网

Java 如何从dropbox链接读取文本文件

Java 如何从dropbox链接读取文本文件,java,url,text,hyperlink,dropbox,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

现在我正在使用此代码将以下文本文件加载到
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;
        }
    }
}
package com.cindra.utilities;
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.IOException;
导入java.util.HashMap;
导入java.util.Map;
公共类价格管理器{
私有静态映射itemPrices=newhashmap();
公共静态void init()引发IOException{
final BufferedReader file=new BufferedReader(new FileReader(“./data/items/prices.txt”);
试一试{
while(true){
最后一行字符串=file.readLine();
如果(行==null){
打破
}
if(带(“/”)的行开始){
继续;
}
最终字符串[]值ray=line.split(“-”);
itemPrices.put(Integer.valueOf(valuesArray[0])、Double.valueOf(valuesArray[1]);
}
Logger.log(“价格管理器”,“成功加载”+itemPrices.size()+“项目价格”);
}捕获(最终IOE例外){
e、 printStackTrace();
}最后{
如果(文件!=null){
file.close();
}
}
}
公共静态双getPrice(int itemId){
试一试{
返回itemPrices.get(itemId);
}捕获(最终异常e){
返回0;
}
}
}

谢谢您的帮助。

您的问题似乎有点宽泛/模糊,但如果您想通过编程方式在Dropbox中读写文件,您应该使用API:

例如,您可以使用提供和文件方法的。这是一个开始的好方法

另一方面,如果您只想从您已经拥有或将要手动创建的Dropbox共享链接中读取数据,请参阅此处,了解如何修改这些链接以直接访问:

从这里开始,更一般的问题是如何从URL下载文件内容,而不是特定于Dropbox。例如