android 将数据写入文件中并导出。

2025-05-20 05:18:24
推荐回答(1个)
回答1:

@Override
public void onClick(View view) {
    String state = Environment.getExternalStorageState();//获取外部设备状态
    
    //检测外部设备是否可用
    if(!state.equals(Environment.MEDIA_MOUNTED)) {
        Toast.makeText(this, "外部设备不可用", Toast.LENGTH_SHORT).show();
        return;
    }
 
    //创建文件
    File sdCard = Environment.getExternalStorageDirectory();//获取外部设备的目录
    File file = new File(sdCard,"文件名.txt");//文件位置
    try {
        FileOutputStream outputStream = new FileOutputStream(file);//打开文件输出流
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));//写入到缓存流
        writer.write("这里是要写入到文件的数据");//从从缓存流写入
        writer.close();//关闭流
        Toast.makeText(this, "输出成功", Toast.LENGTH_SHORT).show();
    }
    catch(Exception exception) {
        Toast.makeText(this, "输出失败", Toast.LENGTH_SHORT).show();
    }
}

写入到文件管理时需要权限