获取java应用程序中java.util.date中dropbox上文件的上次修改日期

获取java应用程序中java.util.date中dropbox上文件的上次修改日期,java,dropbox,dropbox-api,Java,Dropbox,Dropbox Api,我正在开发一个应用程序,它将获得Dropbox上文件的最后修改时间和日期,也将获得本地机器上文件的最后修改日期(文件上载时间)和时间,然后在计算时间和日期后,应用程序将决定是上载该文件还是从Dropbox下载该文件。现在我被这个问题困住了,我如何才能在dropbox上获得特定文件的最后修改日期和时间。一秒钟前在dropbox开发论坛上得到回答: 但这是为子孙后代贴的: 它是文件元数据的一部分: 在Java中:private void GetServerModifiedTime(字符串my\u t

我正在开发一个应用程序,它将获得Dropbox上文件的最后修改时间和日期,也将获得本地机器上文件的最后修改日期(文件上载时间)和时间,然后在计算时间和日期后,应用程序将决定是上载该文件还是从Dropbox下载该文件。现在我被这个问题困住了,我如何才能在dropbox上获得特定文件的最后修改日期和时间。

一秒钟前在dropbox开发论坛上得到回答:

但这是为子孙后代贴的:

它是文件元数据的一部分:

在Java中:

private void GetServerModifiedTime(字符串my\u token,字符串my\u path\u to\u root\u folder)引发IOException
{
//创建新的DropBox客户端
DbxClientV2 my_dropbox_client=新的DbxClientV2(新的DbxRequestConfig(“我的应用程序名称和版本”),我的令牌);
列出所有文件的元数据列表=新建ArrayList();
试一试{
//获取所有文件的列表
列出\u所有\u文件的\u元数据\u=my\u dropbox\u client.files().listFolder(我的\u路径\u到\u root\u文件夹).getEntries();
for(元数据文件\u元数据:列出所有\u文件的\u元数据\u)
{
if(!(文件夹元数据的文件\元数据实例)){
字符串file_name=file_metadata.getName();
字符串root\u path\u plus\u file\u name=my\u path\u to\u root\u folder+“/”+file\u name;
FileMetadata file\u meta\u data=(FileMetadata)my\u dropbox\u client.files().getMetadata(根路径加上文件名);
日期文件\日期=文件\元数据。getServerModified();
long file_server_modified=file_date.getTime();
Log.i(“,”---------->“+file\u server\u modified+”\n”);
}
}
}捕获(DbxException忽略){
抛出新IOException(忽略);
}
}

不幸的是,前两个链接给出了0x404
private void GetServerModifiedTime(String my_token, String my_path_to_root_folder) throws IOException
{
    //create the new DropBox client
    DbxClientV2 my_dropbox_client = new DbxClientV2(new DbxRequestConfig("my_app_name_and_version"), my_token);


    List<Metadata> list_of_metadata_for_all_files = new ArrayList<Metadata>();

    try {
        //get a list of all files
        list_of_metadata_for_all_files = my_dropbox_client.files().listFolder(my_path_to_root_folder).getEntries();

        for (Metadata file_metadata : list_of_metadata_for_all_files)
        {
            if (!(file_metadata instanceof FolderMetadata)) {
                String file_name = file_metadata.getName();

                String root_path_plus_file_name = my_path_to_root_folder + "/" + file_name;

                FileMetadata file_meta_data = (FileMetadata) my_dropbox_client.files().getMetadata(root_path_plus_file_name);

                Date file_date = file_meta_data.getServerModified();

                long file_server_modified = file_date.getTime();

                Log.i("", "-------->" + file_server_modified + "\n");

            }
        }

    }catch (DbxException ignore){
        throw new IOException(ignore);
    }
}