为什么MOD​​E_WORLD_READABLE被划掉?

Dee*_*ool 1 java eclipse android adk

我正在开发一个Android应用程序,我需要将数据写入文本文件,以便稍后在其他活动中阅读.这是我的代码正文.

        //writes the string "hello android" to file
        FileOutputStream outFile = openFileOutput("myfile.txt", MODE_WORLD_READABLE);
        OutputStreamWriter osw = new OutputStreamWriter(outFile);
        String hello = "hello android.";
        osw.write(hello);
        osw.flush();
        osw.close();
Run Code Online (Sandbox Code Playgroud)

当我第一次写这段代码时,我收到了一个警告,所以我添加了这一行

@SuppressWarnings("deprecation")
Run Code Online (Sandbox Code Playgroud)

到我的功能的顶部.但是,我的IDE中仍然会删除MODE_WORLD_READABLE.为什么?注意:该函数具有try-catch语句,它们应该是,并且"在函数顶部抛出IOException.

小智 6

注释@SuppressWarnings("deprecation")将禁止警告(您将不再有黄色下划线).但是,它不会抑制您正在使用的元素仍然被弃用的事实,并且会让它被打破.