Android文件I/0实验
时间: 2023-06-26 16:06:32 浏览: 119
好的,下面我们来进行一个Android文件I/O实验。
实验目标:实现在Android应用中读取和写入文件。
实验步骤:
1. 创建一个新的Android项目并命名为FileIO。
2. 在 AndroidManifest.xml 中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
这些权限将允许我们读取和写入外部存储器。
3. 在 MainActivity.java 中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private static final String FILE_NAME = "example.txt";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 写入文件
writeToFile("Hello, World!");
// 读取文件
String data = readFromFile();
Log.d("MainActivity", "Data from file: " + data);
}
private void writeToFile(String data) {
try {
File file = new File(getExternalFilesDir(null), FILE_NAME);
FileOutputStream fos = new FileOutputStream(file);
fos.write(data.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private String readFromFile() {
String data = "";
try {
File file = new File(getExternalFilesDir(null), FILE_NAME);
FileInputStream fis = new FileInputStream(file);
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
fis.close();
data = new String(bytes);
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
}
```
这个代码包括了两个方法,一个是用于将文本写入到文件中的 writeToFile() 方法,另一个是用于从文件中读取文本的 readFromFile() 方法。我们在 onCreate() 方法中调用这两个方法,以便在应用启动后测试它们是否正常工作。
4. 运行应用并查看日志输出。您应该能够看到“Hello, World!”被写入并读取到了文件中。
注意:在此示例中,我们使用了 getExternalFilesDir() 方法来获取应用程序的外部文件目录,它是一个私有目录,只能由应用程序本身访问。如果您希望将文件保存到公共目录中,则需要使用其他方法。
这是一个简单的 Android 文件 I/O 实验,希望对您有所帮助。
阅读全文