简单的Android对文件进行读写操作
生活随笔
收集整理的這篇文章主要介紹了
简单的Android对文件进行读写操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
環(huán)境:1.系統(tǒng):window72.Android版本:2.23.eclipse3.5.2(伽利略)一、基本的流程圖(寫入文件)?二、模擬器運(yùn)行界面?1.主界面 2.保存(不符合條件)3.正常保存4.讀取文件5.關(guān)于編者三、代碼如下:1.保存文件的主要代碼?保存的主代碼1 bSave.setOnClickListener(new View.OnClickListener() {2 ? ? ? ? ? ??3 ? ? ? ? ? ? @Override4 ? ? ? ? ? ? public void onClick(View v) {5 ? ? ? ? ? ? ? ? // TODO Auto-generated method stub6 ? ? ? ? ? ? ? ? ?resId=R.string.success;7 ? ? ? ? ? ? ? ? file_name=filename.getText().toString();8 ? ? ? ? ? ? ? ? file_content=filecontent.getText().toString();9 ? ? ? ? ? ? ? ? /* ? ?openFileOutput API10 ? ? ? ? ? ? ? ? ?* FileOutputStream openFileOutput (String name, int mode)11 ? ? ? ? ? ? ? ? ?* Open a private file associated with this Context's application package for writing. Creates the file if it doesn't already exist.12 ? ? ? ? ? ? ? ? ?*/13 ? ? ? ? ? ? ? ? /* ? ? ? ? ? ? ? ? ? ? ? ? ? ?Context四種模式的API14 ? ? ? ? ? ? ? ? ?* Context.MODE_APPEND -->if the file already exists then write data to the end of the existing file instead of erasing it.15 ? ? ? ? ? ? ? ? ?* Context.MODE_PRIVATE -->the default mode, where the created file can only be accessed by the calling application (or all applications sharing the same user ID).?16 ? ? ? ? ? ? ? ? ?* Context.MODE_WORLD_READABLE -->allow all other applications to have read access to the created file.17 ? ? ? ? ? ? ? ? ?* Context.MODE_WORLD_WRITEABLE -->allow all other applications to have write access to the created file.18 ? ? ? ? ? ? ? ? ?*/19 ? ? ? ? ? ? ? ? flag=InsertInfo();20 ? ? ? ? ? ? ? ? if(flag){21 ? ? ? ? ? ? ? ? ? ? try{22 ? ? ? ? ? ? ? ? ? ? ? ? OutputStream outStream=FileStoreActivity.this.openFileOutput(file_name, MODE_PRIVATE);23 ? ? ? ? ? ? ? ? ? ? ? ? FileService.save(outStream, file_content);24 ? ? ? ? ? ? ? ? ? ? ? ??25 ? ? ? ? ? ? ? ? ? ? }catch(Exception e){26 ? ? ? ? ? ? ? ? ? ? ? ? Log.e(TAG, e.toString());27 ? ? ? ? ? ? ? ? ? ? ? ? resId=R.string.error;28 ? ? ? ? ? ? ? ? ? ? }29 ? ? ? ? ? ? ? ? ? ? Toast.makeText(FileStoreActivity.this, resId, Toast.LENGTH_LONG).show();30 ? ? ? ? ? ? ? ? }31 ? ? ? ? ? ? }32?33 ? ? ? ? ? ??34 ? ? ? ? });2.讀取文件的主要代碼讀取主代碼1 Button bRead=(Button)findViewById(R.id.read);2 ? ? ? ? bRead.setOnClickListener(new View.OnClickListener() {3 ? ? ? ??4 ? ? ? ? ? ? @Override5 ? ? ? ? ? ? public void onClick(View v) {6 ? ? ? ? ? ? ? ? // TODO Auto-generated method stub7 ? ? ? ? ? ? ? ? //此時隱藏了文件內(nèi)容框和文件內(nèi)容的label8 ? ? ? ? ? ? ? ? ?filecontent.setVisibility(View.GONE);9 ? ? ? ? ? ? ? ? TextView content=(TextView)findViewById(R.id.content);10 ? ? ? ? ? ? ? ? content.setVisibility(View.GONE);11 ? ? ? ? ? ? ? ? InputStream inStream;12 ? ? ? ? ? ? ? ? file_name=filename.getText().toString();13 ? ? ? ? ? ? ? ??14 ? ? ? ? ? ? ? ? /* ? ?API15 ? ? ? ? ? ? ? ? ?* FileInputStream openFileInput (String name)?16 ? ? ? ? ? ? ? ? ?* Open a private file associated with this Context's application package for reading.?17 ? ? ? ? ? ? ? ? ?*/18 ? ? ? ? ? ? ? ? try {19 ? ? ? ? ? ? ? ? ? ? inStream = FileStoreActivity.this.openFileInput(file_name);20 ? ? ? ? ? ? ? ? ? ? String context=FileService.read(inStream).toString();21 ? ? ? ? ? ? ? ? ? ? Toast.makeText(FileStoreActivity.this, context, Toast.LENGTH_LONG).show();22 ? ? ? ? ? ? ? ? } catch (Exception e) {23 ? ? ? ? ? ? ? ? ? ? Log.e(TAG,e.toString());24 ? ? ? ? ? ? ? ? ? ? resId=R.string.error;25 ? ? ? ? ? ? ? ? }26 ? ? ? ? ? ? }27 ? ? ? ? });3.關(guān)于編者的代碼關(guān)于編碼代碼Button bAbout=(Button)findViewById(R.id.about);bAbout.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew AlertDialog.Builder(FileStoreActivity.this).setTitle("編者信息").setMessage("編者: naive_monk" ? ? ? ? ? ? ? ?+ "\n"+ ? ? "愛好:籃球、音樂、交友" ? ? ? ? ? ?+ "\n"?+ ? ? "Q Q:1271522052" ? ? ? ? ? ? ? ? ?+ "\n"+ ? ?"郵箱:summerdir@gmail.com" ? ? ? ? + "\n"+ ? ? "所在城市:廣東惠州 " ? ? ? ? ? ? ? ?+ "\n").setCancelable(false).setPositiveButton("確定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int id) {// TODO Auto-generated method stubdialog.dismiss();}}).setNegativeButton("退出",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int id) {// TODO Auto-generated method stubdialog.dismiss();}}).show();}});4.業(yè)務(wù)代碼代碼/** 保存文件*/public static void save(OutputStream outStream, String content) throws Exception {// 寫入數(shù)據(jù)outStream.write(content.getBytes());outStream.close();}/** 讀取文件*/public static String read(InputStream inStream) throws Exception {// 字節(jié)流ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = -1;//獲取字節(jié)數(shù)據(jù)while ((len = inStream.read(buffer)) != -1) {outStream.write(buffer, 0, len);}//得到字節(jié)數(shù)據(jù)byte[] data = outStream.toByteArray();outStream.close();inStream.close();return new String(data);}四、小結(jié)這個例子只是簡單的操作文件的讀寫,很多地方都不夠完善,希望有興趣的網(wǎng)友們可以互相交流下~~~?
轉(zhuǎn)載于:https://www.cnblogs.com/top5/archive/2011/01/19/1939228.html
總結(jié)
以上是生活随笔為你收集整理的简单的Android对文件进行读写操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站“注册流程”如何“照顾用户”?
- 下一篇: Ubuntu的网络设置