2、编写一个app,再EditText中输入内容,并写入文件。点击按钮读出文件内容。演示过程并在ddms中查看数据存储。
时间: 2024-03-08 08:49:20 浏览: 70
可以按照以下步骤编写一个简单的 Android 应用程序来实现你的需求:
1. 在 Android Studio 中创建一个新的项目,命名为 "FileIO",选择 "Empty Activity" 模板。
2. 打开 activity_main.xml 布局文件,添加一个 EditText 用于输入文本,一个 Button 用于保存文本到文件中,以及一个 TextView 用于显示从文件中读取的文本。
3. 在 MainActivity.java 中添加以下代码:
```java
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity {
EditText editText;
Button saveButton;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
saveButton = findViewById(R.id.save_button);
textView = findViewById(R.id.text_view);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveToFile(editText.getText().toString());
}
});
}
private void saveToFile(String text) {
String filename = "data.txt";
try {
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream outputStream = new FileOutputStream(file, true);
outputStream.write(text.getBytes());
outputStream.close();
editText.setText("");
} catch (IOException e) {
e.printStackTrace();
}
}
private String readFromFile() {
String filename = "data.txt";
StringBuilder stringBuilder = new StringBuilder();
try {
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileInputStream inputStream = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
reader.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
public void loadFromStorage(View view) {
String text = readFromFile();
textView.setText(text);
}
}
```
4. 添加以下权限到 AndroidManifest.xml 文件中:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
5. 运行应用程序并测试功能。在 ddms 中查看数据存储,可以在 /sdcard/data.txt 文件中看到保存的文本内容。注意,需要在模拟器或 Android 设备的设置中允许应用程序访问存储空间才能使用该功能。
以上就是一个简单的 Android 应用程序,可以从 EditText 中输入文本,保存到文件中,然后在 TextView 中读取文件内容。
阅读全文