尝试保存并检查文件是否已保存在内部存储器中

psc37

我正在尝试在内部存储中创建一个txt文件。当我执行操作并调用负责创建文件的函数时,不会发生任何错误。但是,当我检查文件是否实际在/ data / data /文件夹中创建时,找不到包含包名称的文件夹。

错误在哪里?

附言:我已经从这里看到了有关该主题的几个链接,但是在所有情况下都是相同的情况。

public void criarArq(Context mcoContext,String sFileName, String sBody){
    File file = new File(mcoContext.getFilesDir(),"mydir");
    if(!file.exists()){
        file.mkdir();
    }

    try{
        File gpxfile = new File(file, sFileName);
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(sBody);
        writer.flush();
        writer.close();

    }catch (Exception e){

    }
}

我以这种方式调用该函数...

criarArq(getApplicationContext(), arqNome, "teste");

谢谢大家的帮助!

- - 更新 - -

现在是我的代码:

try {
            FileWriter writer = new FileWriter(gpxfile);
            writer.append("teste");
            writer.flush();
            writer.close();
            Toast.makeText(InfoEntregasActivity.this, "created",
                    Toast.LENGTH_LONG).show();
        } catch (IOException e) {
            //Don't eat the exception, do something with it, e.g.
            Log.e("criarArq", e.toString()); //this will give you your error in the log cat
            Toast.makeText(InfoEntregasActivity.this, e.toString(),
                    Toast.LENGTH_LONG).show();
            throw new RuntimeException(e); //this will bomb your program out for when the error is unrecoverable
        }

我尝试使用和不使用Toast(结果相同),但是使用Toast时,我总是会得到“已创建”的味精。

韦斯顿

...没有错误发生

您正在吃任何潜在的例外,所以我不确定。

public void criarArq(Context mcoContext,  String fileName, String body) {
    File file = new File(mcoContext.getFilesDir(),"mydir");
    file.mkdirs(); //no need to check exists with mkdirs

    File gpxfile = new File(file, fileName);
    try {
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(body);
        writer.flush();
        writer.close();
    } catch (IOException e) {
        //Don't eat the exception, do something with it, e.g.
        Log.e("criarArq", e.toString()); //this will give you your error in the log cat
        throw new RuntimeException(e); //this will bomb your program out for when the error is unrecoverable
    }
}

其他提示,mkdirs可以创建多个级别,并exists为您进行检查。

不要使用与类型相关的前缀,例如,s...它是老式的,比现代IDE早的版本。

查看文件的去向

Log.d("criarArq", gpxfile.toString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我试图将图像保存在内部存储器中,但文件已保存,但损坏的方式

来自分类Dev

将照片保存在内部存储中

来自分类Dev

显示存储在内部存储器中的图像

来自分类Dev

无法将文件保存在内部目录中

来自分类Dev

如何持久地将文件保存在内部存储中

来自分类Dev

如何上传存储在内部存储器文件中的所有图像

来自分类Dev

如何上传存储在内部存储器文件中的所有图像

来自分类Dev

在内部存储器(根文件夹)中创建目录Flutter

来自分类Dev

无法找到保存的数据到内部存储中的文本文件,如何将文件保存在内部存储的android studio中?

来自分类Dev

将自定义对象的ArrayList保存在内部存储中

来自分类Dev

单击后如何将图像存储在内部存储器中?

来自分类Dev

如何在内部存储器上创建文件夹?

来自分类Dev

我的应用程序未在内部存储器中显示数据

来自分类Dev

如何将整理后的图像保存在应用程序的内部存储器中

来自分类Dev

Android:当我将文件保存在手机的内部存储器中时,该文件将存储在哪里?如何访问它的路径?

来自分类Dev

Android:通过编程拍摄照片并将该图像以特定名称保存在内部/外部存储中吗?

来自分类Dev

将文件保存到装入的内部存储器中,然后从PC下载

来自分类Dev

如何在内部存储中保存POJO对象

来自分类Dev

将SQLite数据库保存在Android平板电脑内部存储器(API 23)中

来自分类Dev

在D中,对象是否可以在内部保存成员对象?

来自分类Dev

如何在内部存储器上创建一个文件,然后可以通过计算机读取该文件?

来自分类Dev

如何使用Intent.ACTION_VIEW打开保存到内部存储器的私人文件?

来自分类Dev

如何使用Intent.ACTION_VIEW打开保存到内部存储器的私人文件?

来自分类Dev

无法在内部存储中创建文件

来自分类Dev

Android:查看在内部存储中创建的文件

来自分类Dev

当我在内部存储器中的android studio应用商店中运行应用时,移动后它也不会移动到SD卡

来自分类Dev

jQuery检查元素是否在内部

来自分类Dev

在Android中从内部或外部存储器保存和检索图像

来自分类Dev

SSRS是否存在内部脚本

Related 相关文章

  1. 1

    我试图将图像保存在内部存储器中,但文件已保存,但损坏的方式

  2. 2

    将照片保存在内部存储中

  3. 3

    显示存储在内部存储器中的图像

  4. 4

    无法将文件保存在内部目录中

  5. 5

    如何持久地将文件保存在内部存储中

  6. 6

    如何上传存储在内部存储器文件中的所有图像

  7. 7

    如何上传存储在内部存储器文件中的所有图像

  8. 8

    在内部存储器(根文件夹)中创建目录Flutter

  9. 9

    无法找到保存的数据到内部存储中的文本文件,如何将文件保存在内部存储的android studio中?

  10. 10

    将自定义对象的ArrayList保存在内部存储中

  11. 11

    单击后如何将图像存储在内部存储器中?

  12. 12

    如何在内部存储器上创建文件夹?

  13. 13

    我的应用程序未在内部存储器中显示数据

  14. 14

    如何将整理后的图像保存在应用程序的内部存储器中

  15. 15

    Android:当我将文件保存在手机的内部存储器中时,该文件将存储在哪里?如何访问它的路径?

  16. 16

    Android:通过编程拍摄照片并将该图像以特定名称保存在内部/外部存储中吗?

  17. 17

    将文件保存到装入的内部存储器中,然后从PC下载

  18. 18

    如何在内部存储中保存POJO对象

  19. 19

    将SQLite数据库保存在Android平板电脑内部存储器(API 23)中

  20. 20

    在D中,对象是否可以在内部保存成员对象?

  21. 21

    如何在内部存储器上创建一个文件,然后可以通过计算机读取该文件?

  22. 22

    如何使用Intent.ACTION_VIEW打开保存到内部存储器的私人文件?

  23. 23

    如何使用Intent.ACTION_VIEW打开保存到内部存储器的私人文件?

  24. 24

    无法在内部存储中创建文件

  25. 25

    Android:查看在内部存储中创建的文件

  26. 26

    当我在内部存储器中的android studio应用商店中运行应用时,移动后它也不会移动到SD卡

  27. 27

    jQuery检查元素是否在内部

  28. 28

    在Android中从内部或外部存储器保存和检索图像

  29. 29

    SSRS是否存在内部脚本

热门标签

归档