瘋狂
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
瘋狂
閱讀(1570)
評論(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)
相冊
我的相冊
搜索
積分與排名
積分 - 2839997
排名 - 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)實現國際化的一個例子
在啥地方
--正常
主站蜘蛛池模板:
亚洲人成电影网站色www
|
免费人成激情视频在线观看冫
|
吃奶摸下高潮60分钟免费视频
|
国产无限免费观看黄网站
|
91天堂素人精品系列全集亚洲
|
国产在线观看免费不卡
|
四虎国产精品永久免费网址
|
亚洲精品乱码久久久久蜜桃
|
亚洲av成人无码久久精品
|
精品国产麻豆免费网站
|
久久精品私人影院免费看
|
亚洲av乱码中文一区二区三区
|
亚洲AV人无码激艳猛片
|
国产乱人免费视频
|
久久久久久曰本AV免费免费
|
色哟哟国产精品免费观看
|
亚洲av片不卡无码久久
|
国产亚洲成av人片在线观看
|
日韩免费电影在线观看
|
91短视频免费在线观看
|
国产精品一区二区三区免费
|
亚洲精品无码久久久久去q
|
野花高清在线观看免费3中文
|
国产精品一区二区三区免费
|
亚洲国产精品免费在线观看
|
一个人看的免费观看日本视频www
|
亚洲电影免费观看
|
亚洲精品乱码久久久久久蜜桃不卡
|
色婷五月综激情亚洲综合
|
亚洲s色大片在线观看
|
亚洲AV无码乱码在线观看性色扶
|
免费A级毛片无码无遮挡内射
|
美女在线视频观看影院免费天天看
|
日本激情猛烈在线看免费观看
|
色片在线免费观看
|
四虎影视在线影院在线观看免费视频
|
97在线视频免费播放
|
99久久国产精品免费一区二区
|
国产在线播放线91免费
|
污网站在线免费观看
|
精品国产亚洲一区二区三区在线观看
|