文件未在 ANDROID 中使用 FileOutputStream Class 创建

File not creating in ANDROID using FileOutputStream Class

单击该按钮后,应创建一个文件。但是在我的代码文件中没有被创建。

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");
            }
        }
    });
FileOutputStream fout = new FileOutputStream("abc.txt");

这不适用于 Android。始终使用一种方法获取您可以读写的有效目录。

例如,这会起作用:

FileOutputStream fout = new FileOutputStream(new File(getFilesDir(), "abc.txt"));

(假设此行位于 Context 的某个子类的方法中,例如 ActivityService

getFilesDir() returns 给你 internal storage. You can also use external storage 中的目录,如果你愿意的话,尽管由于权限等原因可能会变得更复杂。