亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android讀寫文件怎么配置

小億
95
2023-10-30 14:24:20
欄目: 編程語言

要在Android應用程序中讀寫文件,您需要在AndroidManifest.xml文件中進行一些配置。

  1. 首先,在AndroidManifest.xml文件中添加以下權限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

這將允許您的應用程序讀取和寫入外部存儲器(SD卡)上的文件。

  1. 如果您的應用程序目標版本是Android 6.0(API級別23)或更高版本,您還需要在運行時請求這些權限。您可以使用checkSelfPermission()方法檢查是否已授予這些權限,并使用requestPermissions()方法請求權限。

在您的活動中添加以下代碼:

private static final int REQUEST_CODE = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
                checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE);
        }
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    
    if (requestCode == REQUEST_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 權限已授予,可以進行文件讀寫操作
        } else {
            // 權限被拒絕,無法進行文件讀寫操作
        }
    }
}
  1. 配置完成后,您可以使用以下代碼在Android應用程序中進行文件讀寫操作:
File file = new File(Environment.getExternalStorageDirectory(), "filename.txt");

try {
    // 寫文件
    FileWriter writer = new FileWriter(file);
    writer.write("Hello, World!");
    writer.flush();
    writer.close();
    
    // 讀文件
    BufferedReader reader = new BufferedReader(new FileReader(file));
    String line = reader.readLine();
    reader.close();
    
    Log.d("MyApp", "File content: " + line);
} catch (IOException e) {
    e.printStackTrace();
}

以上代碼將文件寫入外部存儲器的根目錄,并讀取文件內容并在Logcat中打印出來。您可以根據自己的需求更改文件路徑和操作。

0
昭平县| 开化县| 邢台县| 乌鲁木齐市| 衡山县| 韶关市| 定结县| 尉犁县| 澄江县| 台江县| 汉寿县| 边坝县| 安岳县| 清新县| 招远市| 孝义市| 德令哈市| 神农架林区| 陆河县| 象山县| 西盟| 抚松县| 台山市| 浪卡子县| 武城县| 平利县| 大同县| 汶上县| 黄平县| 合水县| 温泉县| 西畴县| 呈贡县| 阿合奇县| 承德县| 抚顺县| 泰来县| 甘南县| 海淀区| 建昌县| 错那县|