java讀取解析xml文件實例。本站提示廣大學習愛好者:(java讀取解析xml文件實例)文章只能為提供參考,不一定能成為您想要的結果。以下是java讀取解析xml文件實例正文
本文實例講述了Android編程之在SD卡長進行文件讀寫操作的辦法。分享給年夜家供年夜家參考,詳細以下:
許多常識只要真正懂得控制以後能力應用自若,觸類旁通。對Java中的文件操作和android體系SD卡外面的文件操作,你認為有差別嗎,明顯沒有實質差別,假如委曲說有,那也是缺乏為道滴,但我們在現實應用中卻要留意以下幾點,否則成績會纏上你。
1、起首想要對android體系SD卡裡文件操作須要添加應用權限:
android體系是不會讓外來法式隨便動本身內存的,假如沒有允許證,欠好意思,禁絕你動我地皮,在我地皮得聽我的。在設置裝備擺設文件裡AndroidManifest.xml外面添加SD卡讀寫數據權限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2、獲得文件相對途徑:
這裡有兩種辦法
辦法1:直接應用/mnt/sdcard/+文件名
如: final String FILE_NAME = "/mnt/sdcard/00000.H264";
辦法2:經由過程體系供給的辦法獲得SD的途徑,然後在前面加上文件稱號。這個辦法有點煩瑣,暫沒感觸感染到它的妙處,不外在此照樣枚舉出來,供今後參考。見前面實例。
3、獲得文件途徑後的操作,跳不出對FileInputStream、FileOutputStream、FileReader、FileWriter四個類的應用。詳細參看後面《Java編程之文件讀寫》
下附將數據寫入SD卡文件的簡略應用代碼:
辦法1應用代碼:
public class FileTestActivity extends Activity { final String FILE_NAME = "/mnt/sdcard/007.test"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.button1); final byte[] buf = { 0 }; btn.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { try { FileOutputStream fout = new FileOutputStream(FILE_NAME, true); BufferedOutputStream bout = new BufferedOutputStream(fout); bout.write(buf); bout.flush(); bout.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }); } }
辦法2應用實例代碼
public class FileTestActivity extends Activity { final String FILE_NAME = "/007.test"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.button1); final byte[] buf = { 0 }; btn.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { File sdDir = Environment.getExternalStorageDirectory(); System.out.println(sdDir); FileOutputStream fout; try { System.out.println(sdDir.getCanonicalPath() + FILE_NAME); fout = new FileOutputStream(sdDir.getCanonicalPath() + FILE_NAME, true); BufferedOutputStream bout = new BufferedOutputStream( fout); bout.write(buf); bout.flush(); bout.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } }); } }
願望本文所述對年夜家Android法式設計有所贊助。