Input = 讀檔、Output = 寫檔案
//這裡會跳轉至檔案管理
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, 0);
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (resultCode == Activity.RESULT_OK) {
//獲取檔案Uri
Uri uri = data.getData();
//讀檔
// 取得檔案物件
File f = getFile(mContext, uri);
// 設定讀取檔案
FileReader fr = new FileReader(f.getPath());
// 讀取檔案內容
BufferedReader br = new BufferedReader(fr);
// 如果br緩衝區不為空
while (br.ready()) {
System.out.println(br.readLine());
}
fr.close();
}
}
BufferedWriter寫檔
//新建檔案 new File(父路徑,子路徑(檔名))
File file = new File(getApplicationContext().getFilesDir(), "test.txt");
try {
//寫檔,new FileWriter(file)表示寫入哪個檔
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
//寫入
writer.append("Hello World!");
//關閉
writer.close();
} catch (Exception e) {
Log.e(TAG, e.getMessag)
}
// 建立檔案物件,File(String pathname)
File f =new File(“d:\\test.txt”);
try {
System.out.println(f.createNewFile());//當檔案存在時返回false
System.out.println(f.delete());//當檔案不存在時返回false
} catch (IOException e) {
e.printStackTrace();
}
檔案讀取看似基本,不過我個人認為是需要多次練習才能熟練的,而且讀檔、寫檔的方法百百種,多做點練習多嘗試才能真的學會喔!