下载文件前如何创建空文件?

时间:2019-07-19 06:17:22

标签: java android kotlin

您知道Android中的高级下载管理器会在下载文件之前先创建空文件...我的问题是下载前如何创建空文件。.请显示一些有关如何在下载前创建空文件的代码...

2 个答案:

答案 0 :(得分:0)

我使用Java完成此操作,希望它将为您指明正确的方向。

        File outputDirectory = new File(directoryPath + "\\FILENAME");
    if (!outputDirectory.exists()){
        outputDirectory.mkdir();
    }

在我的情况下,当用户直接分配指向目录的路径时使用目录路径,程序在其中检查文件夹(您可以命名为您喜欢的名称)是否存在,如果不存在,则简单地创建它

在这种情况下,您可以继续执行代码,查看应用程序中是否存在“下载”(或其他名称)文件夹,以及是否不是简单地创建该文件夹。

应该工作

答案 1 :(得分:0)

我正在现有项目中使用此功能创建空文件,也许它可以为您提供帮助。

public File createImageFile(Context context) {
    File image = null;
    try {
        // Create an image file name
        String name= Global.IMAGE_NAME;
        File storageDir = context.getFilesDir();
        image = File.createTempFile(
                name,  // prefix
                Global.IMAGE_JPG_EXTENSION,        // suffix 
                storageDir      // directory 
        );
        // Save a file: path for use with ACTION_VIEW intents
    } catch (IOException e) {
        AppLogger.exception(getTag(), e.getMessage(), e);
    }

    return image;
}