Создать папку с содержимым в Android / data

Я хотел создать папку проектов внутри папки 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();
        }
    }

}

вы пытаетесь сохранить настройки вашего приложения?

Asif Mushtaq 12.07.2018 20:39

Я просто хочу создать папку где-нибудь во внутреннем хранилище. Вы можете мне помочь, пожалуйста? @Неизвестный

minimalistisch 12.07.2018 20:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
25
2

Ответы 2

Никогда не предполагайте пути к файлам в Android. OEM не обязан использовать определенный путь. Используйте getFilesDir (), чтобы определить путь к файлам.

Кроме того, этот путь в любом случае был бы неправильным - это относительный путь. Вам нужен абсолют. И я никогда не видел ни одного, который работал бы с Android.

Не могли бы вы проверить мой новый пост?

minimalistisch 12.07.2018 20:45
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();
    }
}

Теперь это мой код. Но я не знаю, было ли что-то создано и где это было создано ...

Другие вопросы по теме