Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android FileOutputStream未创建文件_Java_Android_Fileoutputstream - Fatal编程技术网

Java Android FileOutputStream未创建文件

Java Android FileOutputStream未创建文件,java,android,fileoutputstream,Java,Android,Fileoutputstream,现在我试图创建一个文件,但是当我调用这个构造函数时,Toast通知我它运行了,但没有创建任何文件。我在data/data/中查找它,但我的应用程序目录甚至不在那里 另外,我从如下片段调用构造函数: package org.jaberrio.personai2; import android.content.Context; import android.widget.Toast; import java.io.FileOutputStream; public class DataBaseMan


现在我试图创建一个文件,但是当我调用这个构造函数时,Toast通知我它运行了,但没有创建任何文件。我在data/data/中查找它,但我的应用程序目录甚至不在那里

另外,我从如下片段调用构造函数:

package org.jaberrio.personai2;
import android.content.Context;
import android.widget.Toast;
import java.io.FileOutputStream;

public class DataBaseManager {

    public void setDataBase(Context context) {
        String fileName = "CoolDataBaseFile.txt";
        String inputText = "Random Text Goes Here";
        FileOutputStream outputStream;
        try {
            outputStream = context.openFileOutput(fileName, context.MODE_PRIVATE);
            outputStream.write(inputText.getBytes());
            outputStream.close();
            Toast finishedLoad = Toast.makeText(context, "I Have Finished Loading", Toast.LENGTH_SHORT);
            finishedLoad.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 
在物理设备上

您无法通过普通工具访问实际设备上的内部存储。主要的例外情况是,如果您是设备的根用户

adb shell run as
允许您像运行应用程序一样运行shell命令,因此原则上您可以使用它检查内部存储并查看文件是否存在


更简单的解决方案是使用仿真器,特别是x86仿真器,因为您可以使用DDMS(在Eclipse中)或Android设备监视器(从Android Studio启动)浏览仿真器上的内部存储。

“我在data/data/中查找了它,但我的应用程序目录甚至不在那里。”--您是在设备上还是在模拟器上测试此功能?谢谢您的帮助。在一个物理设备上,我将尝试在一分钟内回复你。(华硕NEXSUS 7-2012)Nope outputStream.flush();没有区别,我仍然没有创建任何文件。你能解释一下它的作用吗?如果我要留着它呢?
DataBaseManager db = new DataBaseManager();
        db.setDataBase(getActivity().getApplicationContext());