编写一个安卓11.0的app,在EditText中输入内容,点击按钮写入文件。点击另一个按钮在TextView读出文件内容。演示过程并在ddms中查看数据存储
时间: 2024-03-08 19:50:34 浏览: 79
好的,这里是一个实现您要求的示例代码:
首先,在布局文件中添加一个 EditText、一个写入文件的 Button 和一个读取文件的 Button,还有一个 TextView:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入内容"/>
<Button
android:id="@+id/write_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="写入文件"/>
<Button
android:id="@+id/read_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="读取文件"/>
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
```
接下来,在 MainActivity 中添加以下代码,使两个按钮能够写入和读取文件:
```java
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
mTextView = findViewById(R.id.text_view);
Button writeButton = findViewById(R.id.write_button);
writeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = mEditText.getText().toString();
writeToFile(text);
}
});
Button readButton = findViewById(R.id.read_button);
readButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = readFromFile();
mTextView.setText(text);
}
});
}
private void writeToFile(String text) {
try {
FileOutputStream fos = openFileOutput("data.txt", MODE_PRIVATE);
fos.write(text.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private String readFromFile() {
try {
FileInputStream fis = openFileInput("data.txt");
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
return new String(buffer);
} catch (IOException e) {
e.printStackTrace();
return "";
}
}
}
```
在这个示例代码中,我们分别为写入文件的 Button 和读取文件的 Button 添加了 onClickListener,当用户点击按钮时,会分别调用 writeToFile 和 readFromFile 方法来写入和读取文件。这两个方法都使用应用程序的私有存储空间来保存文件,并且文件名为 "data.txt"。
您可以按照这个示例代码来编写您的 Android 应用程序,并在 DDMS 中查看文件是否成功写入和读取。
阅读全文