Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 未使用FileOutputStream类在ANDROID中创建文件_Java_Android_Android File - Fatal编程技术网

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