Android--手持PDA讀取SD卡中檔案

賀臣發表於2014-12-12

 

 

  近兩年市場上很多Wince裝置都開始轉向Android作業系統,最近被迫使用Android開發PDA手持裝置。主要功能是掃描登入,揀貨,包裝,發貨幾個功能。其中涉及到商品檔的時候大概有700左右商品要匯入到Android裝置中,因為現場操作環境沒有WiFi ,所以商品檔不能直接訪問服務,將商品檔記錄到txt檔案中。


  一. 將txt檔案存放到SD開中

    

    將商品檔編輯成為txt檔案然後拷貝到SD卡中,當然也可以儲存其他的資料格式,甚至可以使用Sqlite來儲存,這裡沒有這個必要所以就直接使用txt

 

  二. 設定訪問許可權

    在AndroidManifest.xml 中配置相應的訪問許可權

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

  

  三. 訪問目錄問題

    Android系統中的目錄和windows系統的目錄不一樣,其以"/"根目錄開始.如下是讀取txt檔案的程式碼

ArrayList<String> list = new ArrayList<String>();
if (Environment.getExternalStorageState().equals(
	Environment.MEDIA_MOUNTED)) {
	try {
		File file=new File("/sdcard/products.txt");
		if (!file.exists()) {  
	             file.mkdir();
	     }  
				InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");
				BufferedReader br = new BufferedReader(read);
				String str = null;
				while ((str = br.readLine()) != null) {
					list.add(str);
				}
	} catch (Exception e) {
		e.printStackTrace();
	}
}

    其中 File file=new File("/sdcard/products.txt"); 是訪問檔案的路徑,這裡需要注意一下,SD 開目為"/sdcard"

 

    

相關文章