Fecha de creación del archivo en android
Cómo obtener la fecha de creación del archivo en android. Sé acerca de file.lastModified (), pero realmente necesito la fecha de creación, que se puede ver en el sistema operativo Windows en Propiedades de archivo.
Si alguien conoce la solución de esta tarea, por favor, escríbala debajo de este mensaje. ¡Gracias!
- Cómo configurar los márgenes de diseño de cuadros de texto de edición?
- Android and javafx ligero marco de eventos compatible
- Intermittent Connection Reset by Peer errores en Android conexión a .NET REST punto final
- Escritorio remoto basado en web para conectarse a android
- SimpleDateFormat ParseException: Unparseable date Error
- Error en la ejecución de la tarea: app: compileDebugJavaWithJavac
- Modos de mezcla de Android
- Cómo puedo pasar el parámetro múltiple a reparador webservice usando el poste del HTTP
- Cómo convertir JSONArray a la lista con Gson?
- ¿Error de eliminación o éxito de ContentProviderResult ?
- Botón de acción flotante Android API 19 (KitKat)
- GetAction () sólo da ACTION_DOWN
- Calcular el tiempo estimado de descarga restante
Las fechas de creación no son compatibles con todos los sistemas operativos. Es por eso que Java no tiene un método para obtener la fecha de creación de un archivo. Me encontré con este problema recientemente también.
Lo que hice fue anexar la marca de tiempo como apéndice para el archivo.
File f = new File("myFile-" + System.currentTimeMillis());
Cuando más tarde busque su archivo, podrá extraer el apéndice y convertirlo de nuevo a una fecha para encontrar su fecha de creación.
String fileName = f.getName(); String[] split = fileName.split("-"); long timeStamp = 0; try { timeStamp = Long.parseLong(split[1]); } catch(NumberFormatException nfe) { nfe.printStackTrace(); } System.out.println("Creation date for file " + f + " is " + new Date(timeStamp));
Encuentro la solución de mi pregunta, puede ser que alguien la necesite: Puede obtener la fecha de creación mediante la ejecución del comando bash o script como se describe aquí
stat <filepath>
Para ejecutar script desde android:
p = Runtime.getRuntime().exec("stat " + /mnt/sdcard01/somefile); p.waitFor(); BufferedReader reader = new BufferedReader(new InputStreamReader( p.getInputStream())); String line = reader.readLine(); while (line != null) { line = reader.readLine(); }
- Adaptar chrisbanes ActionBar-PullToRefresh a fragmentos (NavigationDrawer)
- ¿Cómo aplicar el color del pincel con puntos en la aplicación Paint android?