日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android读取assets中的html文件,android读取assets文件.htm

發布時間:2024/9/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android读取assets中的html文件,android读取assets文件.htm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android讀取assets文件

android讀取assets文件

style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song", Arial, Helvetica, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(57,57,57); PADDING-BOTTOM: 0px; FONT-STYLE: normal; TEXT-ALIGN: left; PADDING-TOP: 0px; PADDING-LEFT: 0px; ORPHANS: 2; WIDOWS: 2; MARGIN: 10px auto; LETTER-SPACING: normal; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(250,247,239); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial'>以下是總結的從assets目錄中讀取文件的工具類,請看詳細注釋:

style='FONT-SIZE: 12px !important; OVERFLOW: auto; BORDER-TOP: rgb(204,204,204) 1px solid; FONT-FAMILY: "Courier New" !important; BORDER-RIGHT: rgb(204,204,204) 1px solid; WHITE-SPACE: normal; WORD-SPACING: 0px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(0,0,0); PADDING-BOTTOM: 5px; FONT-STYLE: normal; TEXT-ALIGN: left; PADDING-TOP: 5px; PADDING-LEFT: 5px; BORDER-LEFT: rgb(204,204,204) 1px solid; ORPHANS: 2; WIDOWS: 2; MARGIN: 5px 0px; LETTER-SPACING: normal; PADDING-RIGHT: 5px; BACKGROUND-COLOR: rgb(245,245,245); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial'>

style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 5px 0px 0px; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(245,245,245)">

class=cnblogs_code_copy

style='FONT-SIZE: 12px !important; FONT-FAMILY: "Courier New" !important; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LINE-HEIGHT: 1.5 !important; PADDING-RIGHT: 5px'>

οnclick=copyCnblogsCode(this) title=復制代碼

style="TEXT-DECORATION: underline; BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: rgb(100,102,179); PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: medium none; MARGIN: 0px; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(245,245,245)">

style="MAX-WIDTH: 900px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: medium none; MARGIN: 0px; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(245,245,245)"

alt=復制代碼 src="https://common.cnblogs.com/images/copycode.gif">

package com.create.bicdroid.utils;import android.content.Context;import android.content.res.AssetManager;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import com.create.utilslibrary.LogUtils;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;/**

* Created by Administrator on 2016/11/21.

*/

public class GetAssetsFiles {

/**

* 獲取assets目錄下的圖片

*

* @param context

* @param fileName

* @return

*/

public static Bitmap getImageFromAssetsFile(Context context, String fileName) {

Bitmap image = null;

AssetManager am = context.getResources().getAssets();

try {

InputStream is = am.open(fileName);

image = BitmapFactory.decodeStream(is);

is.close();

} catch (IOException e) {

e.printStackTrace();

}

return image;

}

/**

* 獲取assets目錄下的單個文件

*

* @param context

* @param fileName

* @return

*/

public static File getFileFromAssetsFile(Context context, String fileName) {//這種方式不能用,只能用于webview加載,直接取路徑是不行的

String path = "file:///android_asset/" + fileName;

File file = new File(path);

return file;

}

/**

* 獲取所有文件

*

* @param path

* @return

*/

public static String[] getfilesFromAssets(Context context, String path) {

AssetManager assetManager = context.getAssets();

String[] files = null;

try {

files = assetManager.list(path);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

for (String str : files) {

LogUtils.logInfoStar(str);

}

return files;

}

/**

* 將assets下的文件放到sd指定目錄下

*

* @param context 上下文

* @param assetsPath assets下的路徑

* @param sdCardPath sd卡的路徑

*/

public static void putAssetsToSDCard(Context context, String assetsPath,

String sdCardPath) {

try {

String mString[] = context.getAssets().list(assetsPath);

if (mString.length == 0) { // 說明assetsPath為空,或者assetsPath是一個文件

InputStream mIs = context.getAssets().open(assetsPath); // 讀取流

byte[] mByte = new byte[1024];

int bt = 0;

File file = new File(sdCardPath + File.separator

+ assetsPath.substring(assetsPath.lastIndexOf('/')));

if (!file.exists()) {

file.createNewFile(); // 創建文件

} else {

return;//已經存在直接退出

}

FileOutputStream fos = new FileOutputStream(file); // 寫入流

while ((bt = mIs.read(mByte)) != -1) { // assets為文件,從文件中讀取流

fos.write(mByte, 0, bt);// 寫入流到文件中

}

fos.flush();// 刷新緩沖區

mIs.close();// 關閉讀取流

fos.close();// 關閉寫入流

} else { // 當mString長度大于0,說明其為文件夾

sdCardPath = sdCardPath + File.separator + assetsPath;

File file = new File(sdCardPath);

if (!file.exists())

file.mkdirs(); // 在sd下創建目錄

for (String stringFile : mString) { // 進行遞歸

putAssetsToSDCard(context, assetsPath + File.separator

+ stringFile, sdCardPath);

}

}

} catch (

Exception e

)

{

e.printStackTrace();

}

}

}

一鍵復制

編輯

Web IDE

原始數據

按行查看

歷史

總結

以上是生活随笔為你收集整理的android读取assets中的html文件,android读取assets文件.htm的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。