瘋狂
STANDING ON THE SHOULDERS OF GIANTS
posts - 481, comments - 486, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
android I/o 例子說明
Posted on 2009-11-08 13:43
瘋狂
閱讀(1571)
評論(4)
編輯
收藏
所屬分類:
android
android里面讀取文件地方法基本和java中一樣,使用流來讀取,只是文件的存放有些規定而已。
android程序是有文件目錄為:/data/data/<包名>/files/ 例如:final String filename = "data/data/com.iotest/iotest.txt";
如果有定義錯誤就會出現錯誤。
下面是一個簡單的例子說明:
首先是我們的layout:
main.xml:
<?
xml version
=
"
1.0
"
encoding
=
"
utf-8
"
?>
<
LinearLayout xmlns:android
=
"
http://schemas.android.com/apk/res/android
"
android:orientation
=
"
vertical
"
android:layout_width
=
"
fill_parent
"
android:layout_height
=
"
fill_parent
"
>
<
Button android:text
=
"
write text
"
android:id
=
"
@+id/write
"
android:layout_width
=
"
fill_parent
"
android:layout_height
=
"
wrap_content
"
>
</
Button
>
<
Button android:text
=
"
read text
"
android:id
=
"
@+id/read
"
android:layout_width
=
"
fill_parent
"
android:layout_height
=
"
wrap_content
"
>
</
Button
>
<
EditText android:text
=
"
text to insert into file
..
"
android:id
=
"
@+id/EditText01
"
android:layout_width
=
"
fill_parent
"
android:layout_height
=
"
fill_parent
"
>
</
EditText
>
</
LinearLayout
>
最后生成的界面為如下:
然后使我們的activity:
package
com.iotest;
import
java.io.BufferedInputStream;
import
java.io.BufferedOutputStream;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
org.apache.http.util.EncodingUtils;
import
android.app.Activity;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
import
android.widget.EditText;
public
class
IoTest
extends
Activity
implements
OnClickListener
{
/** */
/**
Called when the activity is first created.
*/
final
String filename
=
"
data/data/com.iotest/iotest.txt
"
;
final
String tag
=
"
I/O
"
;
EditText editText;
Button buttonw;
Button buttonr;
@Override
public
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText
=
(EditText)findViewById(R.id.EditText01);
buttonr
=
(Button)findViewById(R.id.read);
buttonw
=
(Button)findViewById(R.id.write);
buttonr.setOnClickListener(
this
);
buttonw.setOnClickListener(
this
);
}
public
void
onClick(View v)
{
switch
(v.getId())
{
case
R.id.read:
readTest();
break
;
case
R.id.write:
writeTest();
default
:
break
;
}
}
public
void
writeTest()
{
try
{
File file
=
new
File(filename);
file.createNewFile();
Log.d(tag,
"
create flie!
"
);
BufferedOutputStream bufferedOutputStream
=
new
BufferedOutputStream(
new
FileOutputStream(file));
bufferedOutputStream.write(editText.getText().toString().getBytes());
bufferedOutputStream.close();
}
catch
(Exception e)
{
Log.e(tag,
"
error in write
"
);
}
}
public
void
readTest()
{
try
{
File file
=
new
File(filename);
BufferedInputStream bufferedInputStream
=
new
BufferedInputStream(
new
FileInputStream(file));
byte
[] data
=
new
byte
[(
int
) file.length()];
bufferedInputStream.read(data);
String str
=
EncodingUtils.getString(data,
"
utf-8
"
);
bufferedInputStream.close();
editText.setText(
"
讀取到的數據:
"
+
str);
}
catch
(Exception e)
{
//
TODO Auto-generated catch block
Log.e(tag,
"
error in read
"
);
}
}
}
也就是要注意下文件的路徑。
評論
#
re: android I/o 例子說明[未登錄]
回復
更多評論
2010-07-28 16:40 by
lu
我想問一下,你的這個例子自己能運行出來嗎?我的為什么運行出現錯誤呢?
#
re: android I/o 例子說明
回復
更多評論
2010-07-29 09:04 by
@joe
當然能運行起來,所有的例子都是先運行起來,然后才寫的,不過這都是09年的寫的文章,現在已經沒心事繼續研究android了,能什么時候看見android的光明未來時再繼續研究。
#
re: android I/o 例子說明
回復
更多評論
2010-07-29 14:48 by
luper
謝謝你啦,我運行成功了,不過在途中出現了一點點的錯誤,這個例子可以用來說明android datastorage 的文件存儲的方式嗎?
#
re: android I/o 例子說明
回復
更多評論
2010-07-30 09:14 by
@joe
可以這么說但不排除其他方法,請繼續努力!
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
android 學習之安裝
android Tabhost部件
android 之list
android 多語言
android學習之 intent 實例
android I/o 例子說明
android LogCat使用
android 學習之listview
anadroid學習(兩個activety的轉換)
android學習(各種提示框)
Powered by:
BlogJava
Copyright © 瘋狂
日歷
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
公眾號:
QQjava交流群:
51374316
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
all 生活雜談(16)
android(18)
apache項目(20)
chart(1)
concurrent(5)
database(70)
dwr(3)
flex(6)
hibernate(25)
java (135)
javafx(2)
javascript
java安全(8)
java性能(19)
jbpm(1)
jquery(4)
linux(17)
lucene(1)
netty(3)
nginx(1)
others(2)
questions(31)
questions_hander(28)
spring(32)
struts(9)
swing
UML(2)
unix(13)
web(45)
webservice(9)
xml(5)
敏捷(6)
方法論(28)
架構(21)
測試(1)
緩存
網絡通訊(9)
讀代碼(6)
項目管理(19)
相冊
我的相冊
搜索
積分與排名
積分 - 2840208
排名 - 2
最新隨筆
1.? 后續內容請移步公眾號“duomi88”
2.?Netty百萬級推送服務(轉)
3.?Netty 概述(轉)
4.?Netty優雅退出機制和原理(轉)
5.?使用JavaMail SearchTerm 收取郵件
6.?JAVA Thread Dump 分析綜述
7.?oracle 索引字段包含date類型,使用spring jdbc更新時不走索引,而是走table access full的問題
8.?FTP主動模式和被動模式的比較(轉載)
9.?關于java RMI在多網卡下(或者啟動360,百度,騰訊等wifi共享下)無法連接問題(java.rmi.ConnectException: Connection refused to host: xx)
10.?(轉)Oracle數據庫如何授權收費(Database Licensing)
11.? 成功的 Web 應用系統性能測試 (轉載)
12.?It is indirectly referenced from required .class file異常
13.?(轉)svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
14.?automation服務器不能創建對象 解決辦法
15.?ERROR: transport error 202: gethostbyname: unknown host 解決辦法
16.?JavaScript 跨瀏覽器事件處理(轉)
17.?函數聲明 VS 函數表達式(轉)
18.?ORA-06548錯誤
19.?項目規劃與管理記錄2
20.?tmpFile.renameTo(classFile) failed
21.?redhat6.4 64位安裝rlwrap
22.?ora-01031:insufficient privileges
23.?mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
24.?dbcp重連(轉)
25.?解決Vmware Workstation上安裝Linux系統不能SSH遠程連接的問題
26.?URL最大長度限制(轉)
27.?用MyEclipse測試發送email時報java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
28.?我應該采用哪一種 WSDL 樣式?(轉載)
29.?linux 掛載ntfs usb 出現mount: unknown filesystem type 'ntfs'
30.?11g oracle 用戶密碼過期問題
最新評論
1.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
2.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
3.?re: 11g oracle 用戶密碼過期問題
問問
--是是是
4.?re: mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
asdfsadf
--asdf
5.?re: struts(il8n)實現國際化的一個例子
在啥地方
--正常
主站蜘蛛池模板:
色网站在线免费观看
|
日本亚洲免费无线码
|
A国产一区二区免费入口
|
亚洲精品第一国产综合精品99
|
亚洲成a人无码亚洲成www牛牛
|
免费看片A级毛片免费看
|
亚洲人成未满十八禁网站
|
妞干网手机免费视频
|
亚洲精品久久无码av片俺去也
|
成人免费无码精品国产电影
|
爱爱帝国亚洲一区二区三区
|
四虎AV永久在线精品免费观看
|
老司机免费午夜精品视频
|
久久影视综合亚洲
|
日本高清免费观看
|
亚洲伊人久久大香线蕉在观
|
57PAO成人国产永久免费视频
|
中文字幕乱码亚洲无线三区
|
大片免费观看92在线视频线视频
|
免费中文字幕在线观看
|
本道天堂成在人线av无码免费
|
亚洲国产精品无码久久久不卡
|
亚洲免费视频观看
|
久久精品国产亚洲AV
|
国产av无码专区亚洲av果冻传媒
|
国产在线一区二区综合免费视频
|
亚洲精品在线播放
|
日本高清免费网站
|
大地资源网高清在线观看免费
|
亚洲婷婷综合色高清在线
|
成人永久免费福利视频网站
|
国产成人免费AV在线播放
|
最近中文字幕免费mv在线视频
|
亚洲精品123区在线观看
|
亚洲日本一区二区一本一道
|
午夜精品一区二区三区免费视频
|
亚洲熟妇av一区
|
国产一级理论免费版
|
免费国产黄网站在线观看可以下载
|
亚洲欧美自偷自拍另类视
|
亚洲精品V欧洲精品V日韩精品
|