【问题标题】:Create folder with contents in Android/data在 Android/data 中创建包含内容的文件夹
【发布时间】:2018-12-21 02:00:02
【问题描述】:

我想在 Android/data 文件夹中创建一个项目文件夹,但它没有创建像 com.projectname 这样的文件夹...

这是我的实际代码:

package com.project.p1;

import android.app.Activity;
import android.os.Bundle;

import java.io.File;
import java.io.IOException;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.createFiles();
    }

    public void createFiles() {
        try {
            File folder = new 
 File("Android/data/com.project.p1");
            File settings = new File(folder.getPath()+"/settings.yml");
            if(!(folder.exists())) {
                folder.mkdir();
            }
            if(!(settings.exists())) {
                settings.createNewFile();
            }
        } catch (IOException exception) {
            exception.printStackTrace();
        }
    }

}

【问题讨论】:

  • 您是否要保存应用程序的设置?
  • 我只想在内部存储的某处创建一个文件夹。你能帮帮我吗? @未知

标签: java android directory


【解决方案1】:

永远不要假设 Android 中的文件路径。 OEM 无需使用特定路径。使用 getFilesDir() 确定文件的路径。

此外,无论如何,该路径都不正确-它是相对路径。你想要一个绝对的。而且我从来没有见过使用 Android 的人。

【讨论】:

  • 你能看看我的新帖子吗?
【解决方案2】:
public void createFiles() {
    try {
        File folder = getFilesDir();
        File settings = new File(folder.getPath()+"/settings.yml");
        if(!(folder.exists())) {
            folder.mkdir();
        }
        if(!(settings.exists())) {
            settings.createNewFile();
        }
    } catch (IOException exception) {
        exception.printStackTrace();
    }
}

现在这是我的代码。但我不知道是否创建了某些东西以及它是在哪里创建的......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 2023-03-25
    • 2011-12-25
    • 2020-03-09
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多