Android 读取DropBox文本文件

Android 读取DropBox文本文件,android,dropbox-api,Android,Dropbox Api,我有一个android应用程序,可以将图像和文本文件加载到Dropbox中。我已经了解了身份验证和上传过程 现在,使用相同的身份验证会话,我想读取一个上传的文本文件(以查找更改)。我找到了一个下载示例,但这意味着将其写入本地SD,然后在那里阅读。。。根本没有效率(部分原因是需要额外的android权限) 我已经检查过了,确实有很多读电话,但我不能,就我的一生而言,弄清楚如何使用它们。有用的方法似乎也不能解决我的具体问题。我在stackoverflow上也找不到任何v2示例 当然,有人可以给我举一

我有一个android应用程序,可以将图像和文本文件加载到Dropbox中。我已经了解了身份验证和上传过程

现在,使用相同的身份验证会话,我想读取一个上传的文本文件(以查找更改)。我找到了一个下载示例,但这意味着将其写入本地SD,然后在那里阅读。。。根本没有效率(部分原因是需要额外的android权限)

我已经检查过了,确实有很多读电话,但我不能,就我的一生而言,弄清楚如何使用它们。有用的方法似乎也不能解决我的具体问题。我在stackoverflow上也找不到任何v2示例


当然,有人可以给我举一个简单的例子,它提供了一个很好的输入流。

经过大量的工具处理,下面是一些有效的方法

    String my_link = null;
    URL my_url = null;
    URLConnection conn = null;
    BufferedReader reader = null;
    try {
        my_link = my_DbxClient.files().getTemporaryLink("/" + my_File).getLink();
        my_url = new URL (my_link);
        conn = my_url.openConnection();
        reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    } catch (DbxException e) {
        e.printStackTrace();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

经过大量的加工,这里有一些东西是有效的

    String my_link = null;
    URL my_url = null;
    URLConnection conn = null;
    BufferedReader reader = null;
    try {
        my_link = my_DbxClient.files().getTemporaryLink("/" + my_File).getLink();
        my_url = new URL (my_link);
        conn = my_url.openConnection();
        reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    } catch (DbxException e) {
        e.printStackTrace();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
您可以使用直接获取文件内容。有。该示例直接写入
文件输出流

听起来您只需要一个
InputStream
,如下所示:

DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);

String remotePath = "/test.txt";  // the path to the file you want to download
InputStream fileInputStream = null;
try {
    fileInputStream = client.files().download(remotePath).getInputStream();
    // use `fileInputStream` as desired
} catch (DbxException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
您可以使用直接获取文件内容。有。该示例直接写入
文件输出流

听起来您只需要一个
InputStream
,如下所示:

DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);

String remotePath = "/test.txt";  // the path to the file you want to download
InputStream fileInputStream = null;
try {
    fileInputStream = client.files().download(remotePath).getInputStream();
    // use `fileInputStream` as desired
} catch (DbxException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

当您说“查找更改”时,是否要监视文件的更改?如果是这样的话,你可以试试longpoll的例子@Searock。很有趣,但我正在查找特定文本文件中已更改的内容。当您说“查找更改”时,是否要监视该文件的更改?如果是这样的话,你可以试试longpoll的例子@Searock。很有趣,但我正在查找已更改的特定文本文件中的内容。