當前位置:首頁 » 安卓系統 » androidwrite

androidwrite

發布時間: 2022-05-16 23:30:08

㈠ write()函數的返回值是什麼

write有兩種用法。一種是:
int write(int handle, void *buf, int nbyte);
handle 是文件描述符;
buf是指定的緩沖區,即指針,指向一段內存單元;
nbyte是要寫入文件指定的位元組數;返回值:寫入文檔的位元組數(成功);-1(出錯)
write函數把buf中nbyte寫入文件描述符handle所指的文檔,成功時返回寫的位元組數,錯誤時返回-1.
另一種是:write(const char* str,int n)
str是字元指針或字元數組,用來存放一個字元串。n是int型數,它用來表示輸出顯示字元串中字元的個數。
write("string",strlen("string");表示輸出字元串常量

㈡ 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"/>

㈢ 如何在Android中從文件中讀寫字元串

1、通過File獲取文件
2、打開輸入流,讀取文件
寫文件:
1、創建文件
2、打開輸出流,寫入文件內容
示例:

12345678910111213

讀文件:String content = ""; //文件內容字元串 //通過路徑/sdcard/foo.txt打開文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//讀取輸入流 InputStreamReader inputreader = new InputStreamReader(instream);//設置流讀取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//讀取的文件內容 } }catch(Exception ex){ }

寫文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,創建foo.txt try { OutputStream outstream = new FileOutputStream(file);//設置輸出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//設置內容輸出方式 out.write("文字內容");//輸出內容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }

㈣ android系統write_sms、read_sms和send_sms有什麼關系

讀、寫和發送信息的許可權,用到哪種方式,就添加哪種許可權。

㈤ 為什麼android nfc的write不是從第四個page開始

一、NFC基礎知識 1.NFC是什麼? NFC,即Near Field Communication,近距離無線通訊技術,是一種短距離的(通常<=4cm或更短)高頻(13.56M Hz)無線通信技術,它提供了一種簡單、觸控式的解決方案,可以讓消費者簡單直觀地交換信息、訪問內容與服務。 2.NFC的技術優勢? 與藍牙相比:NFC操作簡單,配對迅速 與RFID相比:NFC適用范圍廣泛、可讀可寫,能直接集成在手機中 與紅外線相比:數據傳輸較快、安全性高、能耗低 與二維碼相比:識別迅速、信息類型多樣 將來與移動支付相結合,勢必簡化支付的購買流程,重塑消費者的購物模式。 二、具體測試過程: 1.首先要在AndroidManifest.xml中聲明如下配置信息: 使用<uses-permission>元素允許設備訪問NFC硬體: [html] view plainprint? <uses-permission android:name="android.permission.NFC" /> 使用<uses-sdk>元素設置最小SDK版本,筆者基於android 4.0環境,因此聲明如下: [html] view plainprint? <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> 下面這項不一定需要,如果你希望你的軟體可以在android market中顯示有NFC硬體,可以使用<uses-feature>元素聲明: [html] view plainprint? <uses-feature android:name="android.hardware.nfc" android:required="true" /> 上面完成了基本的聲明,下面講解NFC TAG的發布系統 2.NFC TAG的發布系統: 當android設備掃描到一個NFC標簽時,會自動尋找最適合的Activity來處理這個TAG,如果有多個Activity滿足條件的話,會讓用戶來選擇到底使用哪一個Activity來處理,可以理解為就是簡單的事件響應與事件處理。 那麼如何讓一個Activity監聽 」當掃描到NFC標簽時」 的這一個事件呢?使用intent filter。 可以理解為當檢測到一個NFC標簽時,系統自動創建一個相關的Intent對象,含有響應intent filter的Activity將處理這個Intent。 其中,intent filter聲明如下:(在AndroidManifest.xml中聲明在你需要捕獲這個Intent的Activity里)(如下是識別NDEF格式的標簽): [html] view plainprint? <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" ></action> <category android:name="android.intent.category.DEFAULT" ></category> <data android:mimeType="text/plain" ></data> </intent-filter> 當然,你要識別其它的格式也可以,具體可以參考google的有關NFC的規範文檔,在這里我只是實現讀取NFC標簽中NDEF格式的文本信息和將文本信息按NDEF格式寫入到NFC標簽中的兩個功能。 完成上面兩步後,當手機碰觸到NFC標簽時會自動跳到響應的Activity,下面分別實現響應的讀寫功能即可。 3.讀取NFC標簽中NDEF格式的文本信息: 先判斷手機支不支持NFC功能,若支持,是否已設置開啟狀態。 [java] view plainprint? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_write); nfcTView=(TextView)findViewById(R.id.info_tv); nfcAdapter = NfcAdapter.getDefaultAdapter(this); if (nfcAdapter == null) { nfcTView.setText("設備不支持NFC!"); finish(); return; } if (nfcAdapter!=null&&!nfcAdapter.isEnabled()) { nfcTView.setText("請在系統設置中先啟用NFC功能!"); finish(); return; } } [java] view plainprint? @Override protected void onResume() { super.onResume(); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { readFromTag(getIntent()); } } 讀取內容: [java] view plainprint? private boolean readFromTag(Intent intent){ Parcelable[] rawArray = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefMessage mNdefMsg = (NdefMessage)rawArray[0]; NdefRecord mNdefRecord = mNdefMsg.getRecords()[0]; try { if(mNdefRecord != null){ readResult = new String(mNdefRecord.getPayload(),"UTF-8"); return true; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); }; return false; } 簡單說一下NDEF格式:一個NDEF格式的標簽使用一個NdefMessage來包裝,一個NdefMessage由0個或多個NdefRecord組成,其中有各種各樣的NdefRecord,比如放Url的,放文本信息的等等,這里介紹的是放文本信息的NdefRecord的格式: 一個NdefRecord由四個欄位構成: 3-bit TNF:類型名稱格式,可變長度類型RTD:記錄類型定義,可變長度ID:唯一標識該記錄,可變長度的負載:就是文本信息 這對讀取NDEF格式的標簽信息有用,同是在寫信息時,自己構造NdefMessage時候還會用到。 4.寫入NDEF格式的文本信息到NFC標簽中: 有了上面的基礎,寫就很容易了,無非就是構造好相應的格式的信息出來,再write進去,如下所示: [java] view plainprint? @Override protected void onResume() { super.onResume(); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { Tag tag=getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); Ndef ndef=Ndef.get(tag); try { ndef.connect(); NdefRecord ndefRecord=createTextRecord(data,Locale.US,true); NdefRecord[] records={ndefRecord}; NdefMessage ndefMessage=new NdefMessage(records); ndef.writeNdefMessage(ndefMessage); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (FormatException e) { <span style="white-space:pre"> </span>// TODO Auto-generated catch block <span style="white-space:pre"> </span>e.printStackTrace(); } }

㈥ android parcel weiteint 和 write 的區別

Parcel的意思是「打包」。在Android中,Parcel的作用類似於Java中的serialize,即對象的序列化。Android系統定位為內存受限的設備,因此對性能要求更高,另外系統中採用了新的IPC機制,必然要求使用性能更出色的對象傳輸方式。在這樣的環境下,Parcel被設計出來,其定位就是輕量級的高效的對象序列化和反序列化機制。
Parcel的最主要作用是在各個activity之間傳遞數據。Android開發中,很經常在各activity之間傳遞數據,而跟據Android的設計架構,即使同一個程序中的Activity都不一定運行在同一個進程中,所以處理數據傳遞時你不能老假設兩個activity都運行於同一進程,那麼只能按進程間傳遞數據來處理,使之具有最廣泛的適應性。

㈦ android outputstream write 耗時嗎

IO是耗時的,如果只是操作file讀寫,沒問題,如果要下載圖片再顯示在應用上,是需要子線非同步操作的。

㈧ android 讀寫文件需要哪些許可權

<!--往sdcard中寫入數據的許可權 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--在sdcard中創建/刪除文件的許可權 --><uses-permission android:name="android.permission.MOUNT_U

  1. android中的apk必須簽名

    這種簽名不是基於權威證書的,不會決定某個應用允不允許安裝,而是一種自簽名證書。

    重要的是,android系統有的許可權是基於簽名的。比如:system等級的許可權有專門對應的簽名,簽名不對,許可權也就獲取不到。默認生成的APK文件是debug簽名的。

  2. 獲取system許可權時用到的簽名,見:如何使Android應用程序獲取系統許可權。基於UserID的進程級別的安全機。這種簽名不是基於權威證書的,不會決定某個應用允不允許安裝,而是一種自簽名證書。重要的是,android系統有的許可權是基於簽名的。

㈨ Android中read和write那個算文件輸入流,那個輸出流,

要判斷輸入流和輸出流,首先要有參照物也就是我們的對象。我們在寫程序時,是以程序作為參照物,也就是針對程序(軟體)而言的。所以程序從文件里讀取信息是屬與輸入流(read).相反的程序將信息寫入磁碟或文件是屬與輸出流(write).

㈩ android 讀寫文件需要哪些許可權

<!--往sdcard中寫入數據的許可權 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--在sdcard中創建/刪除文件的許可權 --><uses-permission android:name="android.permission.MOUNT_U

  1. android中的apk必須簽名

    這種簽名不是基於權威證書的,不會決定某個應用允不允許安裝,而是一種自簽名證書。

    重要的是,android系統有的許可權是基於簽名的。比如:system等級的許可權有專門對應的簽名,簽名不對,許可權也就獲取不到。默認生成的APK文件是debug簽名的。

  2. 獲取system許可權時用到的簽名,見:如何使Android應用程序獲取系統許可權。基於UserID的進程級別的安全機。這種簽名不是基於權威證書的,不會決定某個應用允不允許安裝,而是一種自簽名證書。重要的是,android系統有的許可權是基於簽名的。

熱點內容
平板拷貝如何緩存 發布:2025-08-16 23:19:05 瀏覽:599
繽越混動有哪些配置 發布:2025-08-16 23:17:57 瀏覽:247
刪除linux文件後 發布:2025-08-16 23:09:04 瀏覽:648
采訪時的采訪問題 發布:2025-08-16 23:07:27 瀏覽:110
電腦客戶端登錄伺服器怎麼清除 發布:2025-08-16 22:55:46 瀏覽:525
壓縮小木條 發布:2025-08-16 22:55:41 瀏覽:20
存款利率演算法 發布:2025-08-16 22:48:44 瀏覽:588
php開發api介面 發布:2025-08-16 22:47:48 瀏覽:839
將ssd轉化為hdd的高速緩存 發布:2025-08-16 22:39:04 瀏覽:910
行程碼伺服器異常什麼時候能好 發布:2025-08-16 22:38:58 瀏覽:517