编写一个安卓app,在EditText中输入内容,并写入文件。点击按钮可以读出文件内容。演示过程并在ddms中查看数据存储
时间: 2024-03-08 12:50:16 浏览: 74
好的,我可以帮你完成这个任务。首先,我们需要在Android Studio中创建一个新的项目,然后按照以下步骤进行操作:
1. 在app的build.gradle文件中添加以下依赖项:
```
implementation 'com.android.support:appcompat-v7:28.0.0'
```
2. 在activity_main.xml文件中添加一个EditText和两个Button控件,代码如下所示:
```xml
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容"/>
<Button
android:id="@+id/btnWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="写入"/>
<Button
android:id="@+id/btnRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取"/>
```
3. 在MainActivity.java文件中添加以下代码:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button btnWrite, btnRead;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
btnWrite = findViewById(R.id.btnWrite);
btnRead = findViewById(R.id.btnRead);
btnWrite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = editText.getText().toString();
writeToFile(text);
}
});
btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = readFromFile();
editText.setText(text);
}
});
}
private void writeToFile(String text) {
try {
FileOutputStream fos = openFileOutput("my_file.txt", MODE_PRIVATE);
fos.write(text.getBytes());
fos.close();
Toast.makeText(this, "写入成功!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
private String readFromFile() {
String text = "";
try {
FileInputStream fis = openFileInput("my_file.txt");
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
text = new String(buffer);
} catch (IOException e) {
e.printStackTrace();
}
return text;
}
}
```
4. 运行应用程序并测试。您可以输入一些文本,然后单击“写入”按钮将其写入文件中。接下来,单击“读取”按钮,以从文件中读取文本并在EditText中显示它。您还可以使用DDMS(Dalvik Debug Monitor Service)查看应用程序的数据存储。
以上就是实现这个功能的全部步骤,希望能够帮助到您!
阅读全文