Lenguaje

IBasicFileAttributeView.SetTimes(FileTime, FileTime, FileTime) Método

Definición

Actualiza cualquiera o todas las últimas modificaciones del archivo, la hora de último acceso y los atributos de hora de creación.

[Android.Runtime.Register("setTimes", "(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V", "GetSetTimes_Ljava_nio_file_attribute_FileTime_Ljava_nio_file_attribute_FileTime_Ljava_nio_file_attribute_FileTime_Handler:Java.Nio.FileNio.Attributes.IBasicFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public void SetTimes(Java.Nio.FileNio.Attributes.FileTime? lastModifiedTime, Java.Nio.FileNio.Attributes.FileTime? lastAccessTime, Java.Nio.FileNio.Attributes.FileTime? createTime);
[<Android.Runtime.Register("setTimes", "(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V", "GetSetTimes_Ljava_nio_file_attribute_FileTime_Ljava_nio_file_attribute_FileTime_Ljava_nio_file_attribute_FileTime_Handler:Java.Nio.FileNio.Attributes.IBasicFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member SetTimes : Java.Nio.FileNio.Attributes.FileTime * Java.Nio.FileNio.Attributes.FileTime * Java.Nio.FileNio.Attributes.FileTime -> unit

Parámetros

lastModifiedTime
FileTime

la nueva hora de última modificación o null para no cambiar el valor

lastAccessTime
FileTime

la hora del último acceso o null para no cambiar el valor

createTime
FileTime

tiempo de creación del archivo o null para no cambiar el valor

Atributos

Comentarios

Actualiza cualquiera o todas las últimas modificaciones del archivo, la hora de último acceso y los atributos de hora de creación.

Este método actualiza los atributos de marca de tiempo del archivo. Los valores se convierten en la época y la precisión admitidas por el sistema de archivos. La conversión de granularidades más finas a más gruesas da lugar a una pérdida de precisión. El comportamiento de este método al intentar establecer una marca de tiempo que no se admite o en un valor que está fuera del intervalo admitido por el almacén de archivos subyacente no está definido. Puede producirse o no un error al iniciar una IOExceptionexcepción .

Si alguno de los lastModifiedTimeparámetros , lastAccessTimeo createTime tiene el valor null , no se cambia la marca de tiempo correspondiente. Una implementación puede requerir leer los valores existentes de los atributos de archivo cuando solo se actualizan algunos atributos de marca de tiempo, pero no todos. Por lo tanto, este método puede no ser una operación atómica con respecto a otras operaciones del sistema de archivos. La lectura y la reescritura de los valores existentes también pueden provocar una pérdida de precisión. Si todos los lastModifiedTimeparámetros y lastAccessTimecreateTime son null , este método no tiene ningún efecto.

<b>Ejemplo de uso:</b> Supongamos que queremos cambiar la hora de último acceso de un archivo.

Path path = ...
               FileTime time = ...
               Files.getFileAttributeView(path, BasicFileAttributeView.class).setTimes(null, time, null);

Java documentación para java.nio.file.attribute.BasicFileAttributeView.setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a