① 如何在android中從文件中讀寫字元串
1、通過File獲取文件
2、打開輸入流,讀取文件
寫文件:
1、創建文件
2、打開輸出流,寫入文件內容
示例:
12345678910111213
讀文件:String content = ""; //文件內容字元串 //通過路徑/sdcard/foo.txt打開文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//讀取輸入流 InputStreamReader inputreader = new InputStreamReader(instream);//設置流讀取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//讀取的文件內容 } }catch(Exception ex){ }
寫文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,創建foo.txt try { OutputStream outstream = new FileOutputStream(file);//設置輸出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//設置內容輸出方式 out.write("文字內容");//輸出內容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }
② 【總】Android之IO流/文件導航
本篇文章內容來自於
1. Android基礎之IO流
一、File類
--1.1 File類的構造方法
--1.2 File類的創建方法
--1.3 File類的常用方法
二、IO流
1.IO流分類
2.InputStream/OutputStream(位元組流基類 拷貝用這個)
3.Reader/Writer(字元流基類 只讀或者只寫用這個)
4. FileInputStream/FileOutputStream (文件輸入輸出流,一般都用這個)
5. BufferedInputStream/BufferedOutputStream (位元組緩沖流,減少與硬碟的交流次數,加快速度,需要flush()才可寫入)
6.IO流如何處理異常
7. FileReader/FileWriter (文件字元流)
8. BufferedReader/BufferedWriter (緩沖字元流,需要flush()才可寫入)
9. InputStreamReader/OutputStreamWriter轉換流 (將位元組流轉換成字元流)
10. ByteArrayInputStream/ByteArrayOutputStream (數組字元流,可以將流寫入到內存中,然後獲取所有結果)
11. DataInputStream/DataOutputStream (基本數據流,可以以基本數據的形式寫入和讀取)
12. ObjectInputStream/ObjectOutputStream (對象操作流,可以序列化或者反序列化)
三、IO流應用
1.處理流(BufferedXXX)配合節點流(XXXInputStream和XXXWriter/Reader)
2.輸入流(FileInputStream等)配合使用ByteArrayOutputStream(內存數組流),將輸入流內容一次性輸出
3.使用ObjectOutputStream將得到的密鑰Key對象存儲
文件有無後綴都會創建
輸入流/輸出流 (按流向分)
輸入流是寫入到內存 InputStream、Reader
輸出流是寫出到存儲設備 OutputStream、Writer
位元組流/字元流 (按操作類型分)
位元組流可操作任何數據 InputStream、OutputStream
字元流只能操作純字元數據 Reader、Writer
節點流/處理流
節點流的的構造參數是物理IO節點,比如public FileInputStream(File file)
處理流的構造參數是已經存在的流(裝飾設計模式),比如public BufferedOutputStream(OutputStream out)
常用節點流
InputStream是位元組輸入流的抽象基類
OutputStream是位元組輸入流的抽象基類
Reader是字元輸入流的抽象基類
Writer是字元輸出流的抽象基類
Android-IO流之文件輸入輸出位元組流FileInputStream/FileOutputStream
Android-IO流之緩沖位元組流BufferedInputStream/BufferedOutputStream
處理方式一:
處理方式二:
Android-IO流之文件字元流FileReader/FileWriter
Android-IO流之緩沖字元流BufferedReader/BufferedWriter
Android-IO流之轉換流InputStreamReader/OutputStreamWriter
Android-IO流之數組內存位元組流ByteArrayInputStream/ByteArrayOutputStream
Android-IO流之數據流DataInputStream/DataOutputStream
Android-IO流之對象操作流ObjectInputStream/ObjectOutputStream
實例:當系統提供的方法返回的是FileOutputStream時,想寫入字元串,則配合使用緩存流BufferedWriter和轉換流OutputStreamWriter
實例:當系統提供的方法返回是FileInputStream時,想讀出字元串信息。則配合使用BufferedReader和InputStreamReader
實例:將文件中的內容讀出顯示
③ 我是個android程序員,想改行
第一階段:Java面向對象編程
1.Java基本數據類型與表達式,分支循環。2.String和的使用、正則表達式。3.面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。4.對象實例化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和介面在多態中的應用、多態帶來的好處。5.Java異常處理,異常的機制原理。6.常用的設計模式:Singleton、Template、Strategy模式。7.JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。8.Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。9.JavaI/O輸入輸出流:File和類,仿老豎位元組流InputStream和,字元流Reader和Writer,以及相應實現類,IO性能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。10.Java高級特性:反射、代理和泛型。11.多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。12.Socket網路編程。
第二階段:JavaWeb開發
1.Java解析XML文件DOM4J。2.MySql資料庫的應用、多表連接查詢的應用。3.Jsp和Servlet應用。4.Http協議解析。5.Tomcat伺服器的應用配置。6.WebService服務配置應用。
第三階段:androidUI編程
1、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。
2、Android初級控制項的使用:
TextView控制項的使用Button控制項的使用方法EditText控制項的使用方法View的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法
3、Android高級控制項的使用:
的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法
4、對話框與菜單的使用:
Dialog的基本概念AlertDialog的使用方法的使用方法Menu的使用方法自定義Menu的實現方法
5、控制項的布局方法:
線性布局的使用方法相對布局的使用方法表格布局的使用方法
6、多Acitivity管理:
xml文件的作用Intent的使用方法使用Intent傳遞數據的方法啟動Activity的方法的使用方法ActivityGroup的使用方法
7、自定義控制項實現方法:
自定義ListView的實現方法可折疊ListView的使用方法自定義Adapter的實現方法自定義View的實現方法動態控制項布局的上實現方法
第四階段:android網路編程與數據存儲
1、基於Android平台的HTTP通訊:
Http協議回顧ApacheCommons工具包介紹使用Get方法向伺服器提交數據的方法解析服備大務器響應數據的方法使用POST方法向伺服器提交數據的實現方法向伺服器提交非文本數據的實現方法使用Http協議實含梁現多線程下載使用Http協議實現斷點續傳
2、Android數據存儲技術:
SQLite3資料庫簡介SQL語句回顧SQLite3編程介面介紹SQLite3事務管理SQLite3游標使用方法SQLite3性能分析訪問SDCard的方法訪問的方法
3、使用方法:
實現共享數據、URI的解析與UriMatcher、ContentUris的使用、使用操作、的監聽Android當中的非同步操作:Handler的使用方法;非同步任務的基本概念;AsyncTask的使用方法。
第五階段:android手機硬體管理
1、地圖及定位技術:GPS簡介;的使用方法;在GoogleMap上添加標記的方法;查詢某地附近建築的方法;使用GoogleMap實現點對點導航。
2、感測器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等感測器的使用。
3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現方法。
4、媒體管理技術:MediaPlayer的使用方法。
5、觸摸屏技術:手勢識別;多點觸摸技術。
第六階段:Android圖形編程技術
1、圖形處理基礎:2D圖形編程基礎;2、點、線、面等基本圖形元素繪制方法;3、Android動畫框架簡介;4、位移動畫的實現方法;5、淡入淡出動畫的實現方法;6、旋轉動畫的實現方法;7、Matrix的使用方法。第七階段:Android游戲開發1、Android游戲開發:Android游戲開發概述;2、SurfaceView的使用方法;3、物理小球技術;4、碰撞檢測技術;5、圖片、文字和背景音樂等資源的使用方法;6、游戲引擎基礎概念;7、Cocoa2d-Android引擎使用方法;8、OpenGLES使用方法。