中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
宕昌县| 新巴尔虎左旗| 黔南| 陆良县| 九寨沟县| 扶沟县| 方山县| 和田市| 封开县| 汽车| 普兰店市| 潼关县| 饶河县| 驻马店市| 汉源县| 青田县| 石首市| 红原县| 昌都县| 皮山县| 高雄市| 邢台市| 五大连池市| 正安县| 竹山县| 云霄县| 凤城市| 通道| 镇远县| 枣庄市| 全椒县| 正定县| 施甸县| 河曲县| 白朗县| 长春市| 荣成市| 阿拉尔市| 彭泽县| 宁夏| 宾川县|