android 把字串內容儲存到指定路徑
---------------------------------------------------------
》儲存到外部SD卡中:
- public static void saveFile(String str) {
- String filePath = null;
- boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
- if (hasSDCard) {
- filePath = Environment.getExternalStorageDirectory().toString() + File.separator + "hello.txt";
- } else
- filePath = Environment.getDownloadCacheDirectory().toString() + File.separator + "hello.txt";
- try {
- File file = new File(filePath);
- if (!file.exists()) {
- File dir = new File(file.getParent());
- dir.mkdirs();
- file.createNewFile();
- }
- FileOutputStream outStream = new FileOutputStream(file);
- outStream.write(str.getBytes());
- outStream.close();
- } catch (Exception e) {
- e.printStackTrace();
-
}
-------------------------------------------------------------------------------
》儲存到App內部路徑:
/*** 從快取中讀取工作平臺資料
*/
public static String getWorktableBeanFromCache(Context context){
try {
File file = new File(context.getCacheDir().getAbsolutePath()+File.pathSeparator+"workPlatform");
if(!file.exists() || !file.canRead())return null;
long lastModified = file.lastModified();
if((System.currentTimeMillis() - lastModified)>Constant.FILE_CACHE_EXPIRES_HOUR*3600*1000){
file.delete();
return null;
}
FileInputStream fin = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
StringBuilder sb = new StringBuilder("");
String temp ;
while((temp=br.readLine())!=null){
sb.append(temp);
}
br.close();
fin.close();
LogManagerControl.ShowLog("tssc",sb.toString(), "i");
// sb=null;
return sb.toString();
} catch (Exception e) {
}
return null;
}
/**
* 向快取中寫入工作平臺資料
*/
public static void writeWorktableBeanToCache(Context context,String json){
try {
if(TextUtils.isEmpty(json)){
return;
}
File file = new File(context.getCacheDir().getAbsolutePath()+File.pathSeparator+"workPlatform");
if(file.exists()){
file.delete();
}
if(file.createNewFile()){
FileOutputStream out = new FileOutputStream(file);
out.write(json.getBytes());
out.flush();
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
------------------------------------------------------------------------------------------------
》Android預設的檔案儲存
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos;
try
{
fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
}
catch (FileNotFoundException e) { e.printStackTrace(); }
catch (IOException e) { e.printStackTrace(); }
FileInputStream in = null;
try
{
in = openFileInput("hello_file.txt");
StringBuffer fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while(in.read(buffer) != -1)
{
fileContent.append(new String(buffer));
}
finall = fileContent.toString();
}
catch (FileNotFoundException e) { e.printStackTrace(); }
catch (IOException e) { e.printStackTrace(); }
》》》》/**
* 從檔案快取中讀取工作平臺資料
*/
public static String getPlatformsData(Context context) {
FileInputStream in = null;
StringBuffer fileContent;
try {
in = context.openFileInput(mFileName);
fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
fileContent.append(new String(buffer));
}
in.close();
return fileContent.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
return "";
}
return "";
}
private static String mFileName = "executive_platform_data";
/**
* 向快取中寫入工作平臺資料
*/
public static void savePlatformsData(Context context, String json) {
if (StringUtils.isEmpty(json)) {
return;
}
File file = new File(context.getFilesDir(), mFileName);
if (!file.exists()) {
file.mkdir();
}
// 如果沒有指定訪問的模式 ,檔案的模式 預設是私有的許可權.
// 只有當前的應用程式可以讀寫這個檔案 ,別的應用程式是不可以操作這個檔案.
try {
// FileOutputStream fos = new FileOutputStream(file);
FileOutputStream fos;
fos = context.openFileOutput(mFileName, Context.MODE_PRIVATE);
LogManagerControl.ShowLog("FileOperatUtils", "資料被寫入了!!", "V");
fos.write(json.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
* 從檔案快取中讀取工作平臺資料
*/
public static String getPlatformsData(Context context) {
FileInputStream in = null;
StringBuffer fileContent;
try {
in = context.openFileInput(mFileName);
fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
fileContent.append(new String(buffer));
}
in.close();
return fileContent.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
return "";
}
return "";
}
private static String mFileName = "executive_platform_data";
/**
* 向快取中寫入工作平臺資料
*/
public static void savePlatformsData(Context context, String json) {
if (StringUtils.isEmpty(json)) {
return;
}
File file = new File(context.getFilesDir(), mFileName);
if (!file.exists()) {
file.mkdir();
}
// 如果沒有指定訪問的模式 ,檔案的模式 預設是私有的許可權.
// 只有當前的應用程式可以讀寫這個檔案 ,別的應用程式是不可以操作這個檔案.
try {
// FileOutputStream fos = new FileOutputStream(file);
FileOutputStream fos;
fos = context.openFileOutput(mFileName, Context.MODE_PRIVATE);
LogManagerControl.ShowLog("FileOperatUtils", "資料被寫入了!!", "V");
fos.write(json.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
相關文章
- JavaScript 替換字串全部指定內容JavaScript字串
- vs2010 怎麼準確的建立內容頁到指定的路徑下 ?
- 快速理解Android檔案儲存路徑Android
- Java 從指定URL下載檔案並儲存到指定目錄Java
- mysql 擷取指定的兩個字串之間的內容MySql字串
- 正規表示式:後面不要包含指定的字串內容字串
- 移動測試內容分享路徑圖
- Python提取文字指定內容Python
- secureCRT螢幕日誌儲存到指定檔案的配置方法Securecrt
- Vue SpringBoot實現Html和Markdown格式內容(含圖片上傳)儲存到MySQLVueSpring BootHTMLMySql
- go 把時間儲存到 MongoDB , 時間是 time 型別MongoDB型別
- 一篇文章帶你使用 Python 將 txt 文件內容儲存到 excel 表中PythonExcel
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- canvas元件繪製的內容匯出生成圖片儲存到相簿後開啟異常Canvas元件
- canvas clearRect()清除指定區域內容Canvas
- Laravel-admin 建立控制器指定模型-指定模型路徑Laravel模型
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- PbootCMS呼叫指定欄目下的內容tagsboot
- git將指定內容寫入檔案Git
- html如何根據檔案路徑顯示檔案內容(pdf)HTML
- 在cmd中開啟指定檔案路徑
- git檢視指定提交檔案的內容Git
- 如何讓excel單元格內只能輸入指定內容?Excel
- 生成二維碼,並且儲存,指定位置的view成圖片,並且儲存到本地相簿View
- 直播網站原始碼,上傳圖片到專案目錄並將相對路徑儲存到資料庫網站原始碼資料庫
- cmake編譯指定自己編譯的庫路徑編譯
- FileNotFoundError: [WinError 3] 系統找不到指定的路徑。Error
- go掃描指定路徑下,檔案過多Go
- html轉image 儲存到zipHTML
- 跳轉個人主頁的指定標籤內容
- 字串處理,push pop路徑,組合命令字串
- Android-內部儲存和外部儲存Android
- 如何在命令列中指定StreamingPro的寫入路徑命令列
- Nodejs如何把接收圖片base64格式儲存為檔案儲存到伺服器上NodeJS伺服器
- web前端開發入門,學習路徑以及具體的學習內容Web前端
- HTML5如何識別語音讀出的內容和朗讀指定的內容?HTML
- 使用net core 6 c# 的 NPOI 包,讀取excel..xlsx單元格內的圖片,並儲存到指定伺服器C#Excel伺服器
- rust 截圖儲存到檔案Rust
- SVG 立方體內嵌路徑拼接SVG