Android 内部存储示例17 Mar 2025 | 阅读 2 分钟 我们可以从设备的内部存储中保存或读取数据。FileInputStream 和 FileOutputStream 类用于在文件中读写数据。 在这里,我们将向设备的内部存储读写数据。 Android 内部存储读写数据示例activity_main.xml从调色板中拖动 2 个编辑文本框、2 个文本视图和 2 个按钮,现在 activity_main.xml 文件将如下所示: 文件:activity_main.xml Activity 类让我们编写代码来读写内部存储的数据。 文件:MainActivity.java package example.javatpoint.com.internalstorage; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; public class MainActivity extends AppCompatActivity { EditText editTextFileName,editTextData; Button saveButton,readButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextFileName=findViewById(R.id.editText1); editTextData=findViewById(R.id.editText2); saveButton=findViewById(R.id.button1); readButton=findViewById(R.id.button2); //Performing Action on Read Button saveButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View arg0) { String filename=editTextFileName.getText().toString(); String data=editTextData.getText().toString(); FileOutputStream fos; try { fos = openFileOutput(filename, Context.MODE_PRIVATE); //default mode is PRIVATE, can be APPEND etc. fos.write(data.getBytes()); fos.close(); Toast.makeText(getApplicationContext(),filename + " saved", Toast.LENGTH_LONG).show(); } catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} } }); //Performing Action on Read Button readButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View arg0) { String filename=editTextFileName.getText().toString(); StringBuffer stringBuffer = new StringBuffer(); try { //Attaching BufferedReader to the FileInputStream by the help of InputStreamReader BufferedReader inputReader = new BufferedReader(new InputStreamReader( openFileInput(filename))); String inputString; //Reading data line by line and storing it into the stringbuffer while ((inputString = inputReader.readLine()) != null) { stringBuffer.append(inputString + "\n"); } } catch (IOException e) { e.printStackTrace(); } //Displaying data on the toast Toast.makeText(getApplicationContext(),stringBuffer.toString(),Toast.LENGTH_LONG).show(); } }); } } 输出![]() ![]() ![]() ![]() ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。