導航:首頁 > 文件教程 > android寫入txt文件

android寫入txt文件

發布時間:2024-11-14 01:34:41

❶ 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 根目錄下讀寫.txt文件

//根目錄許可權不允許,放到/data/packeg_dir下或SD卡中

packagecom.example.demo;

Filedir=Environment.getDataDirectory();//獲取data目錄
//Environment.getExternalStorageDirectory();//獲取SD卡目錄
FileoutFile=newFile(dir,"/data/com.example.demo/text.txt");//只能在自己的程序專包里建立文件,這是屬許可權問題

❸ 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();
}

安卓上有什麼軟體可以對txt文本進行編輯么

這種軟體很多的。比較好用,同時用的也比較多的,應該是WPS OFFICE。WPS OFFICE終生免費,沒有功能限制。能編輯WORD PPT TXT能多部分文檔,應該足夠你用了。 應用介紹: 嶄新界面設計全面開啟,操作得到更大幅度的提高和優化最佳安卓辦公軟體,個人版永久免費,體積小、速度快;獨有手機閱讀模式,字體清晰翻頁流暢;完美支持微軟Office、PDF等二三種文檔格式;文檔漫遊功能,讓你離開電腦一樣辦公。用戶多:全球用戶 500,000,000!口碑好:Google Play 超過四90,000五星評價。排名高:全球APP總榜同類產品排名No.一。... 展開 嶄新界面設計全面開啟,操作得到更大幅度的提高和優化 最佳安卓辦公軟體,個人版永久免費,體積小、速度快;獨有手機閱讀模式,字體清晰翻頁流暢;完美支持微軟Office、PDF等二三種文檔格式;文檔漫遊功能,讓你離開電腦一樣辦公。 用戶多:全球用戶 500,000,000! 口碑好:Google Play 超過四90,000五星評價。 排名高:全球APP總榜同類產品排名No.一。 ★WPS文字:超強的文檔處理能力 支持查看和編輯doc/docx文檔,同時支持Word文檔的加密和解密。查找替換、書簽筆記功能則針對移動設備做了特別優化。 ★WPS表格:強大的表格計算能力 支持xls/xlsx文檔的查看和編輯,以及多種Excel加解密演算法。已支持三05種函數和三四種圖表模式,提供專用公式輸入編輯器,方便用戶快速錄入公式。 ★WPS 演示:會議演講的明星 支持ppt pptx文檔的查看、編輯和加解密,支持復雜的SmartArt對象和多種對象動畫/翻頁動畫模式。特有互聯中國共享播放功能。 ★PDF:全新手機閱讀模式 PDF組件在查看PDF文檔時提供了雙重引擎,手機閱讀模式更加符合用戶的閱讀習慣

❺ Android開發問一下現在7.0怎麼寫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文件相關的資料

熱點內容
4g網路怎麼定位 瀏覽:73
法語離線文件在哪裡 瀏覽:968
jad版本qq 瀏覽:667
驅動編程需要學什麼 瀏覽:400
微信聊天返回鍵wechat 瀏覽:7
ps的圖層文件怎麼放到cdr 瀏覽:327
微信怎麼文件 瀏覽:911
win10講述人進不了桌面 瀏覽:824
安卓xposed模塊 瀏覽:639
卡宴u盤選擇文件夾 瀏覽:600
刪除siri程序 瀏覽:71
怎樣把excel表格文件傳到微信上 瀏覽:857
win10cmd不是內部或外部命令 瀏覽:139
奇跡私服刷裝備工具 瀏覽:811
化妝護膚app 瀏覽:130
javagetyear 瀏覽:825
蘋果後台app刷新點不開是怎麼回事 瀏覽:322
jdk7u51linuxx64 瀏覽:343
搜狗瀏覽器文件管理在哪裡 瀏覽:716
文件能發送發微信嗎 瀏覽:39

友情鏈接