近兩年市場上很多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"