Secuencia de objeto clon, ventana de archivos, con el progreso de la corriente de entrada y bloqueos de archivo

secuencia de clon I. del objeto

1. ¿Cuál es la secuencia del clon objetivo?
A veces se quiere objetar una "copia", por lo que las variaciones réplica del objeto original no causa cambios físicos, y viceversa. Llamamos a esta réplica es un clon del objeto original (denominada clonación).

2. ¿Cómo lograr?
La clonación usando una corriente de objetos adquirir fácilmente una secuencia de objetos, sólo el punto objeto de destino salida de flujo, y el destino como un flujo de entrada objeto de origen, entonces la corriente de entrada de objeto leído desde el mosto objeto de origen es un clon del objeto original. Brevemente:
es el objeto de la corriente de entrada de corriente para obtener una información de objeto de secuencia de clon por objeto.

Cuando el programa se quiere obtener un clon más rápidas objetos tasa, la información puede fluir de secuencia con el objeto de destino se escribe en la memoria.

II. Archivo de diálogo

1. ¿Qué es el diálogo de archivo?
Archivo es una interfaz de cuadro de diálogo de selección de archivos.

2. ¿Cómo utilizar?
Podemos crear un diálogo de archivos utilizando JFileChooser paquete javax.swing clase.

Los pasos siguientes:
(1) utilizando el constructor de la clase JFileChooser (); invisibles para crear el diálogo modal inicial.
(2) a continuación, llamar a cualquiera de los dos métodos siguientes para hacer unas cajas de diálogo:

showSavaDialog (un componente);

showOpenDialog (un componente);

El ex proporcionado Guarde el archivo de interfaz, que proporciona archivo de interfaz abierta. Parámetro especifica una posición del cuadro de diálogo es visible.
(A es nulo, el aparece diálogo de archivo en el centro de la pantalla, si un componente no está vacía, el diálogo de archivo se centra directamente en frente del conjunto de a)

3. Funcionamiento general
"OK" en (1) el usuario hace clic en el archivo de diálogo, "Cancelar" o "apagado" icono, el diálogo de archivo desaparecerá.
showSavaDilog (); o showOpenDialog (); método devuelve una de las siguientes constantes:
JFileChooser.APPROVE_OPTION
JFileChooser.CANCEL_OPTION.

(2) Si los tipos de archivos que desea que el diálogo de archivos que los usuarios necesitan, puede utilizar esta clase:
FileNameExtensionFilter En primer lugar crear un objeto:
filtro FileNameExtensionFilter = new nueva FileNameExtensionFilter ( "archivo de imagen", "jpg", "gif
"); a continuación, dejar que el archivo diálogo llamada
setFileFilter (filtro FileNameExtensionFilter);
método para establecer el cuadro de diálogo por defecto se abre para mostrar o tipo de archivo como un parámetro para el tipo especificado:
Chooser.setFileFilter (filtro);

3. Introduzca el flujo con una barra de progreso

Si el archivo deseado se lee para ver el progreso, puede utilizar el flujo de entrada clases ProgressMonitorInputStream javax.swing paquete proporciona
su constructor es:
ProgressMonitorInputStream a (el componente C, de cadena S, el InputStream);
componente frontal especificado en la barra de progreso parámetro de visualización c Si c es nulo, pantalla delante de la pantalla.

IV. Los bloqueos de archivo

En el caso de las aplicaciones prácticas, a menudo habrá varios programas que trabajan en el mismo archivo, como ocurre al mismo tiempo de actualización o leer el archivo. En causa general de conflicto, pero Java proporciona capacidades de bloqueo de archivos que pueden ayudar a resolver este problema.

1.FileLock y clases respectivamente FileChannel java.nio y el paquete java.nio.channels. Entrada se puede utilizar para leer y escribir archivos bloquea el flujo de salida de archivos, las siguientes clases serán descritos en conjunción con bloqueos de archivo RandomAccessFile uso.

RandomAccessFile se puede utilizar para crear un archivo continuo cerraduras al leer y escribir archivos. No libera el bloqueo, otros programas no pueden operar los archivos bloqueados.

Para utilizar los bloqueos de archivo de la siguiente manera:

RandomAccessFile fluya configuración utilizando en primer lugar objeto de secuencia en el fichero, propiedad del objeto debe ser RW lectura-escritura , por ejemplo:

RandomAccessFile input=new RandomAccessFile("Example.java","rw");

El método llama a continuación, el flujo de entrada getChannel (); FileChannel obtuvo objeto (canal) está conectado a la parte inferior de un archivo , por ejemplo:

FileChannel channel = input.getChannel();

canal trylock llamada (); o Lock (); un método de obtención del FileLock (bloqueo de archivo) objetos, este proceso se conoce como bloqueo de archivos.
Por ejemplo:

FileLock lock = channel.tryLock();

Después de producirse el objeto de bloqueo de archivo, se prohibirá cualquier programa para cualquier operación.
Después de que el bloqueo de archivo en, si desea leer y escribir archivos deben permitir la liberación FileLock llamadas a objetos (); suelte el bloqueo de archivo . Por ejemplo:

lock.release();
Publicado 35 artículos originales · ganado elogios 0 · Vistas 1286

Supongo que te gusta

Origin blog.csdn.net/c1776167012/article/details/104194390
Recomendado
Clasificación