OrdinadorsProgramació

Java: Treballar amb arxius - escriptura, lectura, esborrat

Java té moltes eines per treballar amb arxius, ja que serveixen com a dipòsit de dades en molts programes. Molt sovint accedir a l'arxiu que es requereix en l'Android Java. Totes les classes per treballar amb arxius que es troben en el paquet java.io, que també es guarda classes per treballar amb fluxos d'entrada i de sortida. Estrictament parlant, el treball amb els arxius de Java es produeix principalment a través dels fluxos de bytes i d'entrada de caràcters i de sortida. L'excepció en aquest cas és l'arxiu de classe. A partir d'ella i començar.

Java classe File - Treballar amb arxius

classe File interactua directament amb els arxius i sistema d'arxius. Una instància d'aquesta classe és útil sobretot per accedir a les propietats de l'arxiu i navegar per la jerarquia de subdirectoris. No es determina per mètodes d'extracció i emmagatzematge de dades en un arxiu, però amb aquesta classe, es pot obtenir una gran quantitat d'informació sobre la data de l'arxiu, el temps, els permisos d'accés i la ruta del directori. De fet, l'objecte de classe d'arxius és la interpretació d'un arxiu o directori en Java.

Per crear una instància de l'arxiu, usant un dels seus constructors: Arxiu (String path de la carpeta, el nom de fitxer de cordes).

Recordeu les tècniques bàsiques d'aquesta classe, que permet obtenir informació sobre un arxiu o directori:

  • getName () - retorna el nom del fitxer;
  • existeix () - retorna un valor booleà veritable, si el fitxer existeix, o fals en el cas contrari;
  • isFile () - determina si l'objecte es refereix a un arxiu, retornant el valor lògic corresponent;
  • isDirectory () - retorna veritable, si es tracta d'una carpeta;
  • CanWrite () - retorna veritable, si el fitxer es pot escriure;
  • CanRead () - retorna veritable, si l'arxiu és llegible;
  • setReadOnly () - fa que l'arxiu de només lectura;
  • longitud () - retorna la mida del fitxer en bytes;
  • renameTo (present un nou nom) - canvia el nom de l'arxiu actual, d'acord amb els arguments. Retorna veritable si l'operació té èxit;
  • delete () - esborra un arxiu o una carpeta (si està buida), que indica la persona que truca;
  • list () - recupera una llista de noms d'objectes emmagatzemats en el directori, com una matriu fila (aplicable només als directoris).

Per tant, utilitzant la classe d'arxius en l'obra de Java amb arxius i carpetes.

Treballar amb arxius de classes FileInputStream i FileOutputStream

Anteriorment hem esmentat que porta a terme principalment a través dels corrents d'entrada i sortida a la feina amb els arxius de Java. fluxos de bytes dels arxius que es presenten en forma de classes FileInputStream i FileOutputStream. Aquestes classes són els hereus de la base de les classes abstractes InputStream i OutputStream, respectivament, de manera que els mètodes d'aquestes classes estan disponibles per treballar amb arxius.

Considerem primer el FileInputStream. Estoigs d'aquesta classe es presenten a continuació:

El primer constructor pren com a argument de la ruta de l'arxiu com una cadena, i el segon - en la forma de representació d'objectes. Encara que el primer constructor s'utilitza amb més freqüència en el segon cas, és possible estudiar les propietats de l'arxiu disponibles en els mètodes de la classe d'arxius. Quan es crea una instància de la classe FileInputStream obre un flux d'entrada per llegir l'arxiu.

constructors FileOutputStream Classe es mostren a continuació:

La situació és similar a un FileInputStream, però també pot tenir un valor "append" lògic, que, quan és veritable, indica que les dades s'escriuen en el fitxer objectiu s'annexa a l'existent, i si és fals - anirà completa sobreescriure l'arxiu, és a dir, No es guardaran les dades antigues.

Vegem un exemple utilitzant aquestes classes:

L'entrada de seqüències FileInputStream file1.txt llegeix dades de l'arxiu de byte a byte pel mètode de lectura (). Cada lectura byte s'emmagatzema en una variable en forma de nombre sencer. A més, en el cos del bucle while , aquesta variable es passa com a argument per escriure un mètode d'instància de FileOutputStream, que escriu el byte rebut en file2.txt arxiu. Al final de les dos corrents obligatòriament tancat pel mètode de prop.

Classes FileReader i FileWriter

Si vostè segurament sap que quan es treballa amb arxius, vostè ha de tractar amb el text, té sentit utilitzar un caràcter en lloc de fluxos de bytes. Aquests fluxos es presenten classes FileReader i FileWriter en Java. Treballar amb arxius a través d'aquestes classes té lloc gairebé el mateix que en el cas anterior. Aquestes classes són descendents lector i escriptor respectivament, que defineixen els mètodes bàsics per a l'entrada i sortida de dades.

classes dissenyadors FileReader i FileWriter es presenten a continuació:

D'acord, les diferències en la semàntica en comparació amb el byte rierols pràcticament cap. La conclusió és que aquestes classes estan dissenyades específicament per treballar amb caràcters en Unicode, no pot fer fluxos de bytes. Aquesta és la forma en què Java s'organitza en el treball amb els arxius. Exemple de les classes de dades es dóna a continuació:

Com es pot veure, no s'observen les diferències. Cal assenyalar que si bé el caràcter de flux, les declaracions de mètode de lectura, i l'entrada de text pren un valor sencer. Tot i que la signatura del mètode d'escriptura implica rebre tipus int argument es registra en el corrent, només els 16 bits més baixos, símbols com es representa en Java és per tant el nombre de bits.

conclusió

Per tant, parlem de les classes bàsiques per treballar amb arxius en Java. Val la pena assenyalar que si es va a desenvolupar programari per a Java Android, que amb seguretat pot utilitzar aquesta eina.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.birmiss.com. Theme powered by WordPress.