1. 程式人生 > >Android開發過程中將APP的資料寫入本地儲存的方法

Android開發過程中將APP的資料寫入本地儲存的方法

在Android開發過程中,我們經常會遇到本地資料儲存的過程。因此,在這種情況下,我們需要通過流的形式,將資料寫入到儲存中。具體如下:
package com.example.ble;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.content.Context;
import android.os.Environment;
import android.util.Log;

public class manager {
	private final static String DIR_NAME = "*****";
	private final static String FILE_NAME = "*********";
	static String dir_path = Environment.getExternalStorageDirectory()
			.getAbsolutePath() + File.separator + DIR_NAME;
	static File file = new File(dir_path);

	public static void write(Context context, byte[] b, boolean append)
			throws IOException {
		if (!file.exists())
			file.mkdir();
		file = new File(dir_path + File.separator + FILE_NAME);
		FileOutputStream fos = new FileOutputStream(file, append);
		fos.write(b);
		fos.close();

	}
}
通過上面一個類的建立,我們就通過呼叫manger的fos方法,將需要的資訊寫入啦!是不是很簡單呢~~

相關推薦

Android開發過程中將APP資料寫入本地儲存方法

在Android開發過程中,我們經常會遇到本地資料儲存的過程。因此,在這種情況下,我們需要通過流的形式,將資料寫入到儲存中。具體如下:package com.example.ble; import

Android 開發過程中遇到的問題Error:Execution failed for task ':app:processDebugManifest'

在開發過程中遇到了這樣一個問題: 問題1: Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multiple errors, see l

Android開發:int型別資料按照高低位,存放到byte型別的陣列

int型別的資料—>byte型別陣列轉換 //byte陣列"按高位在前,低位在後"的方式存放int型別資料 int src = 123; int[] dec = new int[4]; dec[0] = (src /256/256/256); dec[1] = (src /25

android開發過程中一些遇到的問題

記錄android開發過程中遇到的問題。 1.在一個xml中能否使用同一個include多次 http://www.apkbus.com/android-104152-1-1.html android中include標籤的使用 http://

Android開發過程中的坑及解決方法收錄(四)

1.某個控制元件要放在Linearlayout佈局的底部(底部導航條) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.

Android開發過程中的坑及解決方法收錄

  1.某個控制元件要放在Linearlayout佈局的底部(底部導航條)      <LinearLayout      android:layout_width="match_parent"      android:orientation="vertical"      android:layou

android 開發過程中涉及到的清除快取操作

android 開發過程中會遇到很多快取,常常使人摸不清楚,這裡總結一下,希望下次遇到快取相關問題能有所幫助。 Clean Project 點選 Clean Project 會執行 clean、:

android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF待機廣播在TV android開發過程中,不響應原因.

待機廣播,又叫螢幕喚醒廣播:android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF 在使用過程中需要主要以下兩點: 1.需要在AndroidManifest.xml添如下許可權: <uses

Android 開發過程中平時遇到的一些問題及總結

相信大家都有面試的經歷,相對比面試官的問的一些問題其實都是基礎的知識,但就是一些基礎的知識我們也不是很完美的回答出來,我們也知道現在的開發人員很多,一家公司一個崗位就會有很多的開發者投遞,在那麼多開發者中你如何讓面試官很深的認識你,給面試官一個很深的印象,能讓他

Python爬蟲獲取文章的標題及你的部落格的閱讀量,評論量。所有資料寫入本地記事本。最後輸出你的總閱讀量!

Python爬蟲獲取文章的標題及你的部落格的閱讀量,評論量。所有資料寫入本地記事本。最後輸出你的總閱讀量!還可以進行篩選輸出!比如閱讀量大於1000,之類的! 完整程式碼在最後。依據閱讀數量進行降序輸出! 還有程式碼截圖(適用於不知道為啥出現錯誤的朋友) 執行結果截圖,寫入後的記事本

Android tips(十三)-->Android開發過程中使用Lambda表示式

新的Java8 API中提供了不少新的特性,其中就有Lambda表示式。而本文我們將主要介紹一下在Android開發過程中如何使用Lambda表示式,這裡主要是為我們後續介紹RxAndroid、RxJava相關知識做鋪墊的。 Lambda表示式的概念

Android 開發過程中的異常奔潰處理

開發過程中捕獲異常並定位問題解決問題是基本之一,當然也有很多第三方的平臺,比如接入友盟統計、第三方加固(比如360加固等)、騰訊Bugly等都會為我們收集到異常日誌。但是,我個人認為開發及測試過程中編寫一個Crash收集工具類尤為重要。下面分享一下我的crash處理。直接上程

記錄的Android開發過程中遇到的問題。

01-20 04:05:16.637:E / AndroidRuntime(1372):程序:com.jetsun.hbfc:webview,PID:1372 01-20 04:05:16.637:E / AndroidRuntime(1372):java.lang.RuntimeException :無法例

Android開發之原生APP和Web APP的區別個人見解

Native App開發Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機作業系統要採用不同的語言和框架進行開發,該模式通常是由

Android開發過程中可能遇到的問題

一、匯入專案時,提示 “invalid project description” 無效的專案描述,應該與ADT版本不同有關。 出錯背景:外來原始碼放在工作區,然後匯入Eclipse。 解決方法:外來原始碼先放在非工作區(如:桌面),然後匯入到Eclipse,匯入頁面

Android開發之呼叫相機拍照與本地相簿選擇圖片

使用者看到的介面如下,也是我的xml介面: demo中有一個按鈕,點選彈出對話方塊提示使用者選擇:拍照、相簿。如下圖: 點選拍照,會開啟手機相機開始拍照,拍攝完後可以裁剪,如下圖: 這時候你可以直接點選確定,也可

android開發過程中解決bug的方法

1、判斷手機型號 2、判斷手機版本號 1、解決魅藍3手機軟鍵盤不能頂上去佈局的問題 if (Build.MODEL.equals(“m3”)){ Log.i(“LHD”,”connect魅族3手機”);

Android開發經驗】APP的快取檔案到底應該存在哪?看完這篇文章你應該就自己清楚了

只要是需要進行聯網獲取資料的APP,那麼不管是版本更新,還是圖片快取,都會在本地產生快取檔案。那麼,這些快取檔案到底放在什地方合適呢?系統有沒有給我們提供建議的快取位置呢?不同的快取位置有什麼不同呢?今天這篇文章就是主要來說明這個問題的。     首先,我們要知道,在A

Java中將請求資料存入本地快取

最近做專案的時候,碰到這樣的需求,由於一些頁面的ajax請求資料太多,而且sql效率很低,導致壓力測試時一個頁面開啟需要一分多鐘,所以就想到如下幾種解決方案: 1.將請求的資料,通過IO寫入硬碟快取檔案,當發現有對應檔案時,便從該檔案讀取儲存的請求資料;

Android 開發過程中碰到的小坑集合

registerReceiver 和 unregisterReceiver 要同一個 mReceiver物件才行,否則會出現”Caused by: java.lang.IllegalArgumentException: Receiver not registe