Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Leer el archivo HTML de los activos

Tengo un archivo html en los activos, aaa.html. Quiero leer el contenido del archivo html y reemplazarlo de otra cadena.

Es esta manera es correcta o hay alguna otra opción.

mi código:

File f = new File("file:///android_asset/aaa.html"); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); 

Pero su archivo de dar no se encuentra, donde como cargar en la vista web carga el archivo.

2 Solutions collect form web for “Leer el archivo HTML de los activos”

 InputStream is = getAssets().open("aaa.html"); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); String str = new String(buffer); str = str.replace("old string", "new string"); 

Si desea cargar el archivo en la vista web, utilice

 mWebView.loadUrl("file:///android_asset/myfile.html"); 

Desea reemplazar el contenido dentro de las etiquetas de archivo Html para que el código de la clase de solución esté aquí.

 public class CardDetail { public static String newHtmlString = ""; // private Context context; @SuppressWarnings("rawtypes") public String getNewHtmlString(String htmlString, HashMap hm) { try { StringTokenizer st = new StringTokenizer(htmlString, "##"); CardDetail.newHtmlString = ""; while (st.hasMoreTokens()) { String token = st.nextToken(); CardDetail.newHtmlString += token; if (st.hasMoreTokens()) { String token2 = st.nextToken(); if (token2.equals("NAME") || token2.equals("POSITION") || token2.equals("COMPANY") || token2.equals("PHOTOURL")) CardDetail.newHtmlString += hm.get(token2); if (token2.equals("SKYPE_CONTAINER1") || token2.equals("TWITTER_CONTAINER1") || token2.equals("PHONENUMBER_CONTAINER1") || token2.equals("EMAIL_CONTAINER1") || token2.equals("ADDRESS_CONTAINER1")) { String replaceString = st.nextToken(); String tokenMiddle = (String) hm.get(st.nextToken()); if (!tokenMiddle.equals("")) { replaceString += tokenMiddle; CardDetail.newHtmlString += replaceString + st.nextToken(); st.nextElement(); } else { st.nextElement(); st.nextElement(); } } } } // Log.i("convertedHTMLString", newHtmlString); return CardDetail.newHtmlString; // htmlString = "<img src='" + hm.get("PHOTOURL") + "' width=80 height=80>"; // return htmlString; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return null; } @SuppressWarnings("unchecked") public HashMap<?, ?> getProfileHashMap(JSONObject jsonObject) { @SuppressWarnings("rawtypes") HashMap hm = new HashMap(); jsonObject = (new JSONConverterClass()).convertJsonObjectToCardDetail(jsonObject); try { hm.put("EMAIL", jsonObject.getString("email")); hm.put("NAME", jsonObject.getString("firstname") + " " + jsonObject.getString("lastname")); hm.put("COMPANY", jsonObject.getString("company_name")); hm.put("POSITION", jsonObject.getString("position")); hm.put("WEBSITE", jsonObject.getString("website")); hm.put("PHONENUMBER", jsonObject.getString("phonenumber")); hm.put("PHOTOURL", jsonObject.getString("picture_url")); hm.put("SKYPE", jsonObject.getString("skype_username")); hm.put("TWITTER", jsonObject.getString("twitter_username")); hm.put("ADDRESS", jsonObject.getString("generic_location")); } catch (Exception e) { e.printStackTrace(); } return hm; } } 

ConvertJsonObjectToCardDetail esta clase acaba de reemplazar la cadena con valores de Json espero que esto resuelva su problema ….

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.