Red de conocimiento informático - Material del sitio web - ¿Cómo leer archivos de propiedades en el desarrollo de Android?

¿Cómo leer archivos de propiedades en el desarrollo de Android?

Para leer un archivo de propiedades a través de un archivo continuo, debe colocar el archivo en la carpeta de activos o en la carpeta sin formato. Por ejemplo, tenemos un archivo test.properties, si está en la carpeta de activos, puedes abrirlo de la siguiente manera:

Properties pro = new Properties()

InputStream es; = context.getAssets().open("test.properties");

pro = new Properties().).openRawResource(R.raw.test);

Propiedades pro = nuevas Propiedades();

pro.load(FileLoad.class.getResourceAsStream ("/assets/test.properties")); Las funciones de lectura y escritura son las siguientes:

importar java.io.FileInputStream;

importar java.io.util.Properties

propiedades públicas loadConfig(; Contexto de contexto, archivo de cadena) {

Propiedades de propiedades = nuevas Propiedades(

pruebe {

FileInputStream s = new FileInputStream(archivo); >

properties.load(s);

} catch (Excepción e) {

e. printStackTrace();

devolver propiedades.

devolver propiedades

}

public void saveConfig(Contexto de contexto, archivo de cadena, propiedades de propiedades) {

try {

FileOutputStream s = new FileOutputStream(file, false);

properties.store(s, ""); e){

e.printStackTrace();

}

}

¿No es asombroso? Por cierto, estas dos funciones no tienen nada que ver con Android.

Por lo tanto, también se pueden usar en otros programas Java estándar

En Android, el uso de atributos es más simple e intuitivo que leer y escribir cadenas puras y analizarlas usted mismo, o usar xml para guardar configuraciones El uso de múltiples atributos es mucho más simple e intuitivo que leer y escribir cadenas puras y analizarlas usted mismo, o usar xml para guardar configuraciones.

put("prop3", 3.14);

saveConfig(this, "/sdcard/config.dat", prop);

Leer configuración:

Propiedades prop = loadConfig(this, "/sdcard/config.dat");

String prop1 = prop.get("prop1");

Nota: También puedes usar Context Los métodos openFileInput y openFileOutput leen y escriben archivos

En este momento, los archivos se guardarán en /data/data/package_name/files y serán administrados por el sistema

Cuando se utilice este método para leer y escribir archivos, no puede especificar una ruta específica al archivo.

En Android, cuando empaquetamos y generamos apk y lo colocamos en un teléfono móvil real, no encontrará el archivo test.properties. No se sorprenda, los archivos de recursos en Android solo se pueden almacenar. en activos O en el paquete en el subdirectorio res, ¡los archivos de recursos se perderán después de la compilación! Entonces, ¿no se puede utilizar nuestro segundo método? Por supuesto que no. Después del experimento, coloque el archivo en la carpeta de activos y complete la ruta absoluta del archivo en la ruta entrante. Aún puede hacer referencia al archivo.