91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
科技| 镇巴县| 吴旗县| 丹阳市| 台山市| 灵宝市| 丰台区| 丹寨县| 兴国县| 和静县| 广水市| 达孜县| 连江县| 石泉县| 勃利县| 盐亭县| 甘肃省| 徐州市| 云和县| 闽清县| 化州市| 南陵县| 睢宁县| 本溪市| 曲沃县| 武隆县| 丹江口市| 南澳县| 沾化县| 将乐县| 山西省| 吉林省| 调兵山市| 旺苍县| 高安市| 从化市| 辛集市| 鹤山市| 和龙市| 边坝县| 法库县|