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());