小試身手小範例
讀取文字檔必須要使用到FileReader和BufferedReader,一開始先將兩物件做連結,接著宣告一個temp的字串,用來暫時讀檔案,一次讀一行字串,當整個文字檔讀取完畢時,temp的值會變為null,此時就會跳出迴圈,這時readData即為整個文字檔的文字內容,最後將readData用Toast顯示出來。此種方式是以字元的讀檔方式。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class example0802 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.main );
try{
//建立FileReader物件,並設定讀取的檔案為SD卡中的output.txt檔案
FileReader fr = new FileReader("/sdcard/output.txt");
//將BufferedReader與FileReader做連結
BufferedReader br = new BufferedReader(fr);
String readData = "";
String temp = br.readLine(); //readLine()讀取一整行
while (temp!=null){
readData+=temp;
temp=br.readLine();
}
Context context = getApplicationContext();
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, readData, duration);
toast.show();
}catch(Exception e){
e.printStackTrace();
}
}
}
AndroidManifest.xml要記得增加這行唷!
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
output.txt內容 (關於cmd使用方式可以參考[Android] 使用adb指令 及[Android] 寫入文字檔)
手機執行結果
留言列表