Java 未使用FileOutputStream类在ANDROID中创建文件
单击按钮时,应创建一个文件。但在我的代码中,文件并没有被创建Java 未使用FileOutputStream类在ANDROID中创建文件,java,android,android-file,Java,Android,Android File,单击按钮时,应创建一个文件。但在我的代码中,文件并没有被创建 bcheck.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { p=1;//app installed try { FileOutputStream fout = new FileOutputStre
bcheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
p=1;//app installed
try {
FileOutputStream fout = new FileOutputStream("abc.txt");
String s = "Installed";
byte b[]=s.getBytes();
fout.write(s.getBytes());
fout.close();
System.out.println("FILE CREATED");
}
catch (Exception e)
{
System.out.println("FILE NOT CREATED");
}
}
});
这在Android上是行不通的。始终使用方法获取可以读取和写入的有效目录
例如,这将起作用:
FileOutputStream fout = new FileOutputStream(new File(getFilesDir(), "abc.txt"));
(假设此行位于上下文
的某个子类中的方法中,如活动
或服务
)
getFilesDir()
返回中的目录。如果愿意,您也可以使用,但由于权限等原因,这可能会变得更复杂。您想在何处创建文件!FileOutputStream不创建文件,它打开一个流以写入文件。
FileOutputStream fout = new FileOutputStream(new File(getFilesDir(), "abc.txt"));