Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 Android只需保存和读取文件_Java_Android_File - Fatal编程技术网

Java Android只需保存和读取文件

Java Android只需保存和读取文件,java,android,file,Java,Android,File,我想在Android设备的内部存储器上保存并读取一个字符串。我想(如果文件不存在)写入文件、编辑文件并读取文件。最简单和最好的方法是什么 提前谢谢 大多数情况下,您将使用标准Java I | O,就像您在以前的Java项目中所做的那样 要获取内部存储上的文件,您有两个主要选项: 使用openFileInput()和openFileOutput()分别在内部存储器根目录中的文件上获取InputStream和OutputStream 使用getFilesDir()获取指向内部存储根的File对象,从

我想在Android设备的内部存储器上保存并读取一个字符串。我想(如果文件不存在)写入文件、编辑文件并读取文件。最简单和最好的方法是什么


提前谢谢

大多数情况下,您将使用标准Java I | O,就像您在以前的Java项目中所做的那样

要获取内部存储上的文件,您有两个主要选项:

  • 使用
    openFileInput()
    openFileOutput()
    分别在内部存储器根目录中的文件上获取
    InputStream
    OutputStream

  • 使用
    getFilesDir()
    获取指向内部存储根的
    File
    对象,从中可以创建子目录、创建用于输入和输出的流和读卡器等

  • 要写入值,请执行以下操作:

    调用edit()获取SharedReferences.Editor。 使用putBoolean()和putString()等方法添加值。 使用Commit()提交新值 要读取值,请使用诸如getBoolean()和getString()等SharedReferences方法

    以下是在计算器中保存静默按键模式首选项的示例:

    public class Calc extends Activity {
        public static final String PREFS_NAME = "MyPrefsFile";
    
        @Override
        protected void onCreate(Bundle state){
           super.onCreate(state);
           . . .
    
           // Restore preferences
           SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
           boolean silent = settings.getBoolean("silentMode", false);
           setSilent(silent);
        }
    
        @Override
        protected void onStop(){
           super.onStop();
    
          // We need an Editor object to make preference changes.
          // All objects are from android.context.Context
          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
          SharedPreferences.Editor editor = settings.edit();
          editor.putBoolean("silentMode", mSilentMode);
    
          // Commit the edits!
          editor.commit();
        }
    }
    

    谷歌。Stackoverflow不是一个替代品-虽然你可以在这里搜索。我仍然不明白它是如何工作的。我在哪里用什么?你知道一个清晰的教程吗?@user1380611:如果你不知道Java I/O,那么我谦虚地建议你在进入Android开发之前花一些时间学习Java。学习Java有无数的资源,从网站到书籍再到课程。关于使用Android方法访问内部存储,您可以阅读文档:并查看以下示例项目