天天看點

往sd卡中寫檔案

<span style="white-space:pre">	</span>private void writeFileToSD(String s) {
		String sdStatus = Environment.getExternalStorageState();
		// 擷取SDCard狀态,如果SDCard插入了手機且為非寫保護狀态
		if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) {
			Toast.makeText(getApplicationContext(), "SDCard不存在", 1).show();
			return;
		}
		try {
			String fileName = "huanggangshifan.txt";
			File file = new File(Environment.getExternalStorageDirectory()
					+ "/" + fileName);
			if (!file.exists()) {
				file.createNewFile();
			}
			// 一個參數預設是覆寫原來的檔案内容的,可以構造的時候傳兩個參數第二個設定成true表示追加
			FileOutputStream stream = new FileOutputStream(file);
			byte[] buf = s.getBytes();
			stream.write(buf);
			stream.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}