开发者社区 问答 正文

关于FileOutputStream写入内容 的问题

app包名下创建了一个TXT,想使用FileOutputStream往里写入数据,可以确定文件创建成功了,安卓权限也开了,但一直写不进去内容,也不报错

  String fileName = "abcd.txt";
        String fileDir = CacheUtils.getCacheDirectory(mContext, fileName);
        Log.e(TAG, "~~" + fileDir);

        File file = new File(fileDir);
        try {
            FileOutputStream fos = new FileOutputStream(file);

            if (file.exists()) {
                file.delete();
            }
            file.createNewFile();
            fos.write("asd23".getBytes());
            fos.flush();
            fos.close();

        } catch (IOException e1) {
            e1.printStackTrace();
        }

展开
收起
爵霸 2016-03-10 11:58:47 4027 分享 版权
1 条回答
写回答
取消 提交回答
  • 我测试了,去掉String fileDir = CacheUtils.getCacheDirectory(mContext, fileName);这行代码,直接指定我的文件路径为某个路径的话,就能
    真确生成一个文件并且内容是写入的内容。
    所以,我推测应该就是这行代码的问题。你日志打印下这个fileDir的值是多少呢?

    2019-07-17 18:57:23
    赞同 展开评论
问答分类:
问答地址: