導航:首頁 > 操作系統 > android文件寫數據

android文件寫數據

發布時間:2022-08-21 21:28:45

1. android 在手機中創建了txt文件,卻無法寫入數據,是為什麼

你是說不能編輯吧!在手機上下載一個文本編輯器,例如WPS OFFICE,下載安裝完成後,點擊進入首頁。進入後點下方的」+「號,點擊後就會彈出一個下拉框,選擇新建文檔,點擊後就會進入新建文檔模式,進入後點上面的」新建空白,點入後就會彈出編輯頁面,編輯好的文檔傳輸給電腦用WORD和WPS都能打開。

2. android開發怎麼存儲數據

Android平台開發過程中,進行數據存儲的方式有五種,一下是這五種數據存儲的總結:

第一種:使用SharedPreferences存儲數據

適用范圍:保存少量的數據,且這些數據的格式非常簡單:字元串型、基本類型的值。比如應用程序的各種配置信息(如是否打開音效、是否使用震動效果、小游戲的玩家積分等),解鎖口 令密碼等

核心原理:保存基於XML文件存儲的key-value鍵值對數據,通常用來存儲一些簡單的配置信息。通過DDMS的File Explorer面板,展開文件瀏覽樹,很明顯SharedPreferences數據總是存儲在/data/data/<package name>/shared_prefs目錄下。SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過SharedPreferences.edit()獲取的內部介面Editor對象實現。SharedPreferences本身是一 個介面,程序無法直接創建SharedPreferences實例,只能通過Context提供的getSharedPreferences(String name, int mode)方法來獲取SharedPreferences實例,該方法中name表示要操作的xml文件名,第二個參數具體如下:

Context.MODE_PRIVATE: 指定該SharedPreferences數據只能被本應用程序讀、寫。

Context.MODE_WORLD_READABLE:指定該SharedPreferences數據能被其他應用程序讀,但不能寫。

Context.MODE_WORLD_WRITEABLE:指定該SharedPreferences數據能被其他應用程序讀,寫

Editor有如下主要重要方法:

SharedPreferences.Editor clear():清空SharedPreferences里所有數據

SharedPreferences.Editor putXxx(String key , xxx value):向SharedPreferences存入指定key對應的數據,其中xxx 可以是boolean,float,int等各種基本類型據

SharedPreferences.Editor remove():刪除SharedPreferences中指定key對應的數據項

boolean commit():當Editor編輯完成後,使用該方法提交修改

實際案例:運行界面如下

Android sqlite3資料庫管理工具

Android SDK的tools目錄下提供了一個sqlite3.exe工具,這是一個簡單的sqlite資料庫管理工具。開發者可以方便的使用其對sqlite資料庫進行命令行的操作。

程序運行生成的*.db文件一般位於"/data/data/項目名(包括所處包名)/databases/*.db",因此要對資料庫文件進行操作需要先找到資料庫文件:

1、進入shell 命令

adb shell

2、找到資料庫文件

#cd data/data
#ls --列出所有項目
#cd project_name --進入所需項目名
#cd databases
#ls --列出現寸的資料庫文件

3、進入資料庫

#sqlite3 test_db --進入所需資料庫

會出現類似如下字樣:

SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

至此,可對資料庫進行sql操作。

4、sqlite常用命令

>.databases --產看當前資料庫
>.tables --查看當前資料庫中的表
>.help --sqlite3幫助
>.schema --各個表的生成語句

以上便是android開發存儲數據的五種方法!

3. android 將數據寫入文件中並導出。

java">@Override
publicvoidonClick(Viewview){
Stringstate=Environment.getExternalStorageState();//獲取外部設備狀態

//檢測外部設備是否可用
if(!state.equals(Environment.MEDIA_MOUNTED)){
Toast.makeText(this,"外部設備不可用",Toast.LENGTH_SHORT).show();
return;
}

//創建文件
FilesdCard=Environment.getExternalStorageDirectory();//獲取外部設備的目錄
Filefile=newFile(sdCard,"文件名.txt");//文件位置
try{
FileOutputStreamoutputStream=newFileOutputStream(file);//打開文件輸出流
BufferedWriterwriter=newBufferedWriter(newOutputStreamWriter(outputStream));//寫入到緩存流
writer.write("這里是要寫入到文件的數據");//從從緩存流寫入
writer.close();//關閉流
Toast.makeText(this,"輸出成功",Toast.LENGTH_SHORT).show();
}
catch(Exceptionexception){
Toast.makeText(this,"輸出失敗",Toast.LENGTH_SHORT).show();
}
}

寫入到文件管理時需要許可權

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

4. 如何用安卓編寫類Excel的表格並填充數據

前段時間應運營需求要求做一個小Demo用來顯示數據,在這個過程中,我學會了用代碼來做出類似於Excel表格的顯示效果,下面就和大家一起分享。

要做成表格形式的布局,很容易讓我們想到表格布局,所以先要新建一個layout,在這個layout中我們放入兩個TableLayout,其中一個是用來顯示表格中的標題,而另一個TableLayout用來顯示數據,考慮到可能顯示的數據較多,所以外麵包上一層ScrollView。主要代碼如下:

[html] view plain
<TableLayout
android:id="@+id/tablelayout_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tablelayout_title"
android:orientation="vertical">

<TableLayout
android:id="@+id/tablelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />
</ScrollView>
寫好布局文件後,我們開始要填充數據了,也就是我代碼中寫到的addWidget()方法。數據的話我是造的json類型的假數據,並且新建對象類進行解析,這個就不多說了。先看主要的填充數據的代碼。首先是表格的標題,也就是我們通常看到的表格最上方那一欄。主要代碼如下:

for (int j = 0; j < 1; j++) {
TableRow localTableRow1 = new TableRow(this);
localTableRow1.setBackgroundColor(getResources().getColor(R.color.realtime_table_bg));
for (int k = 0; k < this.column; k++) {
TextView localTextView1 = new TextView(this);
localTextView1.setWidth(this.viewWidth);
localTextView1.setBackgroundResource(R.drawable.table_shape_title);
localTextView1.setGravity(17);
localTextView1.setTextSize(2, 16);
localTextView1.setTextColor(getResources().getColor(R.color.white));
localTextView1.getPaint().setFakeBoldText(true);
localTextView1.setSingleLine();
switch (k) {
default:
break;
case 0:
localTextView1.setText("A");
localTableRow1.addView(localTextView1);
break;
case 1:
localTextView1.setText("B");
localTableRow1.addView(localTextView1);
break;
case 2:
localTextView1.setText("C");
localTableRow1.addView(localTextView1);
break;
case 3:
localTextView1.setText("D");
localTableRow1.addView(localTextView1);
break;
case 4:
localTextView1.setText("E");
localTableRow1.addView(localTextView1);
break;
case 5:
localTextView1.setText("F");
localTableRow1.addView(localTextView1);
break;
case 6:
localTextView1.setText("G");
localTableRow1.addView(localTextView1);
break;
case 7:
localTextView1.setText("H");
localTableRow1.addView(localTextView1);
}
}
this.tb_title.addView(localTableRow1, new TableLayout.LayoutParams(-1, -2));
}
我們用兩個for循環來實現這個數據的填充,最外層for循環之所以判斷「j<1」,是因為我們這里只要一行就夠了。我們在這里新建一個TabRow,然後再在這一行中添加列。里層的這個for循環中的column就是我們的列數,這里我們用A~H表達我們的列標題名稱,通過一個for循環每次新建一個新的TextView,然後判斷是第幾列,根據位置依次加入我們的列名稱。最後在tb_title,也就是我們標題對應的這個TableLayout中添加這些view。

同樣的,下面的表格布局也是同樣的用兩個for循環來實現,只是最外層循環我們是要根據伺服器傳過來的列表大小來決定了。
因為我們手機通常是書評,可能導致顯示不全或不便觀看的問題,所以在setContentView()方法之前我加了一個判斷,保證一進入這個頁面就會顯示為橫屏:

if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
不過運行之後報錯,後來發現是因為這個activity沒有設置屏幕顯示方向導致的,最後在清單文件裡面加上下面這句代碼就可以了。android:screenOrientation="sensorLandscape"
表格布局的實現和運用就介紹到這里了,demo下載地址:http://download.csdn.net/detail/shan286/9475782

5. android MTP連接方式 對手機中的文件寫入數據,進行刷新並沒有作用,電腦上看不到寫入的數據,為什麼

手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納

6. 如何在android文件中寫入自定義數據對象或讀取自定義數據對象

您好,很高興能幫助您
繼承,重寫構造,在layout配置文件里用自定義類全名

你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,

閱讀全文

與android文件寫數據相關的資料

熱點內容
要買真品耐克用什麼app 瀏覽:32
考研舞蹈解壓視頻 瀏覽:154
富婆與水手流落荒島電影叫什麼名字 瀏覽:414
魚cpython下載 瀏覽:291
照片兩邊白邊用什麼app 瀏覽:670
歸納矩陣演算法 瀏覽:70
姓名拆分為姓和名python 瀏覽:511
雲伺服器ecd是什麼 瀏覽:234
ae插件復制到指定文件夾 瀏覽:986
2年工作經驗的程序員如何找工作 瀏覽:353
群暉怎麼自動備份本地文件夾 瀏覽:772
pythonspyder使用 瀏覽:669
如何連接天籟伺服器 瀏覽:499
安卓手機轉換器導照片怎麼用 瀏覽:705
解壓小游戲高畫質 瀏覽:395
善良美人慕柔雪目錄 瀏覽:998
鴨王男主 瀏覽:379
python2017前景如何 瀏覽:790
酷開雲伺服器地址 瀏覽:441