當前位置:首頁 » 安卓系統 » android讀取txt文件內容

android讀取txt文件內容

發布時間: 2023-09-23 13:44:06

㈠ Android開發之如何讀寫文件

【轉】

首先介紹如何存儲數據,顯然,要將數據從應用中輸出到文件中,必須得到一個輸出流outPutStream,然後往輸出流中寫入數據,在這里Android自帶了一個得到應用輸出流的方法

FileOutputStream fos =context.openFileOutput(「yuchao.txt」,Context.MODE_PRIVATE); (1)

其中第一個屬性為文件名,第二個屬性為讀寫模式(有關讀寫模式的說明下面將詳細闡述),

然後在文件輸出流fos中便可以寫入數據

Fos.write(「Hi,」I』m Chao Yu!」.getBytes());

用完文件輸出流之後記得關閉

fos.close();

這樣,在/data/data/packageName/file目錄下就生成了一個文件名為yuchao.txt的文件,文件中的內容為」 Hi,I』m Chao Yu!」

有關(1)中讀寫模式其實就是制定創建文件的許可權以及在讀寫的時候的方式,Android中提供了以下幾種讀寫模式

Context.MODE_PRIVATE = 0

該模式下創建的文件其他應用無權訪問,並且本應用將覆蓋原有的內容

Context.MODE_APPEND = 32768

該模式下創建的文件其他應用無權訪問,並且本應用將在原有的內容後面追加內容

Context.MODE_WORLD_READABLE = 1

該模式下創建的文件其他應用有讀的許可權

Context.MODE_WORLD_WRITEABLE = 2

該模式下創建的文件其他應用有寫的許可權

如果需要將文件設置為外部應用可以讀寫,可將讀寫模式設置為Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE

一般情況下,各個應用維護的數據都在一個特定的文件夾中,即上面所提到的/data/data/packageName/file(存在於手機存儲中),但手機內存畢竟有限,所以有些情況下,我們需要往SD卡中寫入數據文件,這其實和普通的java web 應用步驟一樣,都是先創建特針對特定目錄特定文件的輸出流,然後往輸出流中寫數據,這里要注意一個方法,就是獲取SD卡根目錄的方法,隨著Android系統不斷升級,SD卡的根目錄隨時都有可能改變,Android中得到SD卡根目錄的方法是

File sdCardDir = Environment.getExternalStorageDirectory();

然後就可以進行下面的步驟

File saveFile = new File(sdCardDir, 「yuchao.txt」);

FileOutputStream outStream = new FileOutputStream(saveFile);

outStream.write("Hi,I』m ChaoYu".getBytes());

outStream.close();

值得注意的是,在往SD卡中寫數據的時候,健壯的代碼必須考慮SD卡不存在或者防寫的情況,故在寫入之前,先做判斷

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

……

}

接著,我們來學習下我們的應用程序如何讀取文件中的數據,其實就是寫的逆向過程

若要讀取應用程序默認維護的文件(即/data/data/packageName/file目錄下的文件),首先得到文件輸入流

FileInputStream istream = this.context.openFileInput(「yuchao.txt」);

然後在內存中開辟一段緩沖區

byte[] buffer = new byte[1024];

然後創建一個位元組數組輸出流

ByteArrayOutputStream ostream = new ByteArrayOutputStream();

讀出來的數據首先放入緩沖區,滿了之後再寫到字元輸出流中

while((len=istream.read(buffer))!=-1){

ostream.write(buffer, 0, len);

}

最後關閉輸入流和輸出流

istream.close();

ostream.close();

將得到的內容以字元串的形式返回便得到了文件中的內容了,這里的流操作較多,故以一張圖片來說明,見圖1

return new String(ostream.toByteArray());

從SD卡中讀取數據與上述兩個步驟類似,故不再贅述,留給讀者自己思考

如在開發過程中進行SD卡地讀寫,切忌忘了加入許可權

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

至此,Android系統中有關文件數據的讀寫介紹完畢。

㈡ android 如何讀寫文件

讀文件:

1、通過File獲取文件

2、打開輸入流,讀取文件

寫文件:

1、創建文件

2、打開輸出流,寫入文件內容


示例:

讀文件:
Stringcontent="";//文件內容字元串
//通過路徑/sdcard/foo.txt打開文件
Filefile=newFile("/sdcard/foo.txt");
try{
InputStreaminstream=newFileInputStream(file);//讀取輸入流
InputStreamReaderinputreader=newInputStreamReader(instream);//設置流讀取方式
BufferedReaderbuffreader=newBufferedReader(inputreader);
while((line=buffreader.readLine())!=null){
content+=line+" ";//讀取的文件內容
}
}catch(Exceptionex){
}
寫文件:
Filefile=newFile("/sdcard/foo.txt");//
if(!file.exists())
file.createNewFile();//如果文件不存在,創建foo.txt
try{
OutputStreamoutstream=newFileOutputStream(file);//設置輸出流
OutputStreamWriterout=newOutputStreamWriter(outstream);//設置內容輸出方式
out.write("文字內容");//輸出內容到文件中
out.close();
}catch(java.io.IOExceptione){
e.printStackTrace();
}

㈢ android如何讀取txt文本裡面的數據

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String fileName = "/sdcard/y.txt";//文件路徑
// 也可以用String fileName = "mnt/sdcard/Y.txt";
String res = "";
try {
FileInputStream fin = new FileInputStream(fileName);
// FileInputStream fin = openFileInput(fileName);
// 用這個就不行了,必須用FileInputStream
int length = fin.available();
byte[] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");////依Y.txt的編碼類型選擇合適的編碼,如果不調整會亂碼
fin.close();//關閉資源
System.out.println("res--->"+res);
int a=Integer.parseInt(res.substring(3, 5));
int b=Integer.parseInt(res.substring(8, 10));
System.out.println(a+"res--->"+b);//獲取的a.b
} catch (Exception e) {
e.printStackTrace();
}
}

㈣ android編程:怎樣讀取txt文件

android 能讀取的文件都是系統裡面的(這是系統不是開發壞境系統,而是你程序運行的環境系統,也就是avd或者真實的手機設備的sd卡),這就需要你把文件導入你的環境中,mnt目錄底下,然後按到讀取sd卡的路徑讀取即可。

㈤ Android中 java io流如何獲取本地txt文件,並能對其進行閱讀

可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到讀取的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。

㈥ 什麼手機軟體可以閱讀.TXT的文件

安卓手機閱讀器:iReader
iReader是安卓平台一款非常出名的手機閱讀軟體。也是凌少個人最喜歡的一款安卓手機閱讀器。iReader支持TXT, UMD, CHM, HTML, PDB格式的電子書閱讀,支持手勢翻頁,有多種翻頁特效,並且支持書簽、全屏、自定義看書文字等功能。以及白天與夜間看書模式、自定定縮放、自定義看書時的屏幕亮度,還能備份看書歷史、自定義編碼等,功能非常之強大。還有一點,iReader的UI設計非常棒,界面非常好看。
安卓手機閱讀器:QQ閱讀
QQ閱讀是一款由盛大公司出品的安卓手機閱讀軟體。它秉承著盛大產品一款的風格:簡單好用,帶給用戶最舒適、方便的體驗。使用和閱讀起書籍來非常給力。QQ閱讀具備以下亮點功能:個性皮膚隨心換;快速打開本地書;自動記錄每本書最後閱讀位置; 實用好用的書簽功能;閱讀頁面支持全屏模式、夜間模式、旋轉屏幕;閱讀頁面可更改背景顏色、文字顏色、字體大小;閱讀頁面支持自動瀏覽、背景燈常亮(常亮功能部分機型暫無法使用); 閱讀頁面支持文字跳轉、章節跳轉等。帶您暢想最舒適的閱讀體驗。
安卓手機閱讀器:百閱看書
百閱是Andriod平台上又一款非常出名的手機閱讀軟體。支持在手機上離線或在線閱讀BRM、UMD和TXT格式的手機電子書、雜志、漫畫;即時寫作書評、發布書摘、同步微博,帶來以閱讀為核心的社交互動新體驗。百閱的界面也非常的清爽大氣,閱讀功能多而實用。百閱看書的翻頁是採用向上推動的方式,符合大家看書的習慣。
安卓手機閱讀器:盛大雲中書城
雲中書城for Android 是盛大文學推出的一款精品手機閱讀應用,用戶可免費下載和使用。雲中書城不僅包含雲中書城、起點中文、紅袖添香、晉江文學、榕樹下、瀟湘書院等閱讀網站的所有內容,同時您也能找到中外經典名著、多種工具書和少兒讀物等等,適合不同人群口。整個手機閱讀器的UI設計也非常的干凈清爽,閱讀起來的感覺很好。
安卓手機閱讀器:起點讀書
起點讀書android版又名起點看書,是起點中文網推出的一款閱讀軟體。它支持本地閱讀並提供起點在線書庫,具備多種格式的解析閱讀功能,同時提供了賞心悅目的UI及輕松舒適的圖書閱讀體驗。同時兼容多個Android平台版本,支持Android平板(for pad)。從視覺到使用的設定和效果都非常符合中國目前的使用習慣。作為盛大旗下,中國最知名的讀書網站——起點所推出的這款起點讀書軟體,大家還是可以期待的。
安卓手機閱讀器:靜讀天下
靜讀天下是一款 Android 平台支持中文的手機閱讀軟體,支持翻頁效果,外掛字體,在線書庫,和眾多閱讀格式,也支持在線下載,自帶中文。靜讀天下主要功能:支持多個在線書庫,內容豐富全面;數十種最新報紙、 雜志、各大媒體精粹,精選文摘;數萬本各類書籍, 武俠言情,懸疑推理, 魔幻奇幻, 歷史小說,現代小說等等應有盡有;深度優化 txt 格式長篇小說閱讀體驗; 並支持 html, epub, umd, zip 格式文件的閱讀等,非常給力。
安卓手機閱讀器:91熊貓看書
91熊貓看書是安卓平台上一款非常成熟,且擁有非常多忠實用戶的一款安卓手機閱讀軟體。我們通過91熊貓看書時時的查看那些最新、最火爆的小說、漫畫、新聞、雜志等。熊貓看書支持TXT、ZIP、HTML、EPUB、UMD、NDB、NDZ等格式,自適應中文編碼,自動排版。除此之外,91熊貓看書的界面設計也非常大氣靚麗,大大增加了我們閱讀時候的視覺享受。

㈦ android 開發怎麼讀取並顯示txt文件

StringBuffer sb = new StringBuffer(); File file = new File("myfile.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); String line = ""; while((line = br.readLine())!=null){ sb.append(line); } br.close(); (TextView)findViewById(R.id.text1).setText(sb.toString()); 第二行,創建文件對象,指向需要讀取的文件 第三行,創建文件Reader對象,讀取指定的文件 第四五行,創建一個line接受讀取的文件內容,因為是文本文件,所以一行一行讀 第八行,關閉文件讀取對象 第九行,將文本文件內容寫入到TextVIew中

㈧ android 讀取txt文件獲取每行內容

方法:

通過輸入流的readline方法進行按行讀取內容。

舉例:

(StringfilePath){//輸入文件路徑
FileInputStreamfis=openFileInput(filePath);//打開文件輸入流
StringBuffersBuffer=newStringBuffer();
DataInputStreamdataIO=newDataInputStream(fis);//讀取文件數據流
StringstrLine=null;
while((strLine=dataIO.readLine())!=null){//通過readline按行讀取
sBuffer.append(strLine+" ");//strLine就是一行的內容
}
dataIO.close();
fis.close();
}
熱點內容
python實現svm 發布:2025-01-26 15:24:25 瀏覽:381
易語言寫ip全局代理伺服器 發布:2025-01-26 15:04:01 瀏覽:668
gm命令在哪個文件夾 發布:2025-01-26 15:03:12 瀏覽:307
javadate類 發布:2025-01-26 14:58:54 瀏覽:352
領航s1配置怎麼樣 發布:2025-01-26 09:58:10 瀏覽:763
公司區域網搭建伺服器搭建 發布:2025-01-26 09:16:56 瀏覽:433
android裁剪圓形圖片 發布:2025-01-26 09:05:56 瀏覽:411
小貸源碼 發布:2025-01-26 08:20:58 瀏覽:536
更換電腦名登錄伺服器 發布:2025-01-26 07:56:52 瀏覽:240
後台phpjava 發布:2025-01-26 07:12:34 瀏覽:657