Com es pot crear un fitxer a Java? - Conceptes de manipulació de fitxers



El tractament de fitxers és necessari per realitzar diverses tasques en un fitxer, com ara crear, llegir, escriure, etc. Aprendreu a crear un fitxer a Java amb exemples.

Gestió de fitxers a és necessari realitzar diverses tasques en un fitxer, com ara crear, llegir, escriure, etc. En aquest article, us explicaré com crear un fitxer a Java mitjançant diversos mètodes.

A continuació, es tracten els temes següents en aquest tutorial:





Anem a començar.

Què és Java?



Java és un dels llenguatges de programació més populars que s’utilitzen per crear aplicacions i plataformes web, també ho és basat en classes , similar a C ++, però amb funcions avançades.Java és independent de la plataforma perquè el fitxer Compilador de Java converteix el codi font en bytecode. Va ser dissenyat per permetre als desenvolupadors escriure el codi que s'executaria en qualsevol màquina.

Un dels principals motius pels quals Java és tan popular és la independència de la plataforma. Java continua sent un llenguatge de programació rellevant que no mostra signes de disminució de popularitat i per això val la pena aprendre-ho. La majoria dels desenvolupadors el recullen com el seu primer llenguatge de programació perquè és fàcil d’aprendre.

Ara anem més enllà i entenem el flux d’execució d’un programa Java.



Flux d'execució d'un programa Java

La figura següent mostra la participació en l'execució d'un :

Execució del programa Java - Crear un fitxer a Java - Edureka

Tots els llenguatges de programació d’alt nivell (també anomenats de tercera generació) us permeten escriure els programes en un llenguatge similar (encara que molt més senzill) que el llenguatge natural. El programa d'alt nivell s'anomena codi font.

Pas 1: Escriviu el codi font.A compilador és un programa d'ordinador que tradueix el codi de l'ordinador escrit en l'idioma d'origen a l'idioma de destinació.

Pas 2: Compila tradueix el codi font a codi de màquina.

Pas 3 : Tan bon punt es compila un programa Java, el següent pas és generar un bytecode Java. També podem dir que el codi byt de Java és el codi de la màquina en forma de fitxer .class. Per tant, el codi byt de Java és el resultat de la compilació d’un programa Java, una representació intermèdia del programa independent de la màquina.

Pas 4: Per executar-lo cal convertir-lo en un llenguatge de màquina. Per a això, necessitem un compilador i un intèrpret. Un intèrpret tradueix el programa d'una declaració a la vegada. Mentre que, un compilador escaneja tot el programa i el tradueix com un tot al codi de la màquina, de manera que dóna errors després d'executar tot el programa, mentre que l'intèrpret comprova codi per línia i us dóna els errors.

Pas 5: En l'últim pas, el bytecode del compilador tradueix tot el codi a codi de màquina.

Ara que ja coneixeu els fonaments bàsics de Java, anem més enllà i entenem què és un fitxer a Java.

Què és el fitxer a Java?

El fitxer no és res més que un simple emmagatzematge de dades a .Un sistema de fitxers pot implementar restriccions a determinades operacions, com ara llegir, escriure i executar. Aquestes restriccions es coneixen com a permisos d'accés.Mentre llegim un fitxer en Java, hem de conèixer la classe de fitxers Java. Fitxer Java class representa els fitxers i les vies d'accés del directori d'una manera abstracta.La classe File té diversos mètodes per treballar amb directoris i fitxers, com ara crear directoris o fitxers nous, suprimir i canviar el nom de directoris o fitxers, etc.L'objecte File representa el fitxer / directori real del disc.

Ara comprenem els diversos mètodes per crear un fitxer a Java.

Mètodes per crear fitxers a Java

1. Creeu un fitxer amb la classe java.io.File

Per crear un fitxer nou, cal utilitzar-lo File.createNewFile () mètode. Aquest mètode retorna un valor booleà:

  • cert si el fitxer s’aconsegueix.

  • fals si el fitxer ja existeix o l'operació descarta obrir-se per algun motiu.

Aquest mètode també genera java.io.IOException quan no pot crear el fitxer.

Quan creem l'objecte File passant el nom del fitxer, pot ser amb un camí d'accés absolut, o només podem proporcionar el nom del fitxer o podem proporcionar el camí d'accés relatiu.Per a un camí d'accés no absolut, l'objecte File intenta localitzar fitxers al directori arrel del projecte. Si executem el programa des de la línia d’ordres, per al camí no absolut, l’objecte File intenta localitzar fitxers del directori actual.Les instàncies de la classe File no poden canviar-se, és a dir, un cop creada, la ruta abstracta representada per un objecte File mai canviarà.

Ara, prenem un petit exemple i entenem com funciona.

File file = new File ('c: //temp//testFile1.txt') // crea el fitxer. if (file.createNewFile ()) {System.out.println ('El fitxer s'ha creat!')} else {System.out.println ('El fitxer ja existeix.')} // escriu contingut FileWriter writer = new FileWriter (file ) writer.write ('Dades de prova') writer.close ()

Amablementtingueu en compte que aquest mètode només crearà un fitxer, però no hi escriurà cap contingut. Ara anem més enllà i entenem el següent mètode.

2. Creeu un fitxer amb la classe java.io.FileOutputStream

Si voleu crear un fitxer nou i, al mateix temps, si hi voleu escriure algunes dades, podeu utilitzar un fitxerFileOutputStreammètode d'escriptura.A Java, FileOutputStream és un fitxer flux de bytes classe. Per escriure les dades al fitxer, heu de convertir-les en bytes i després desar-les al fitxer.

Per exemple:

String data = 'Dades de prova' FileOutputStream out = nou FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

La classe FileOutputStream emmagatzema les dades en forma de bytes individuals. Es pot utilitzar per crear fitxers de text. Un fitxer representa l’emmagatzematge de dades en un segon suport d’emmagatzematge com el disc dur o el CD. FileOutputStream.write () mètode crea automàticament un fitxer nou i hi escriu contingut.

3. Crea un fitxer amb Java.nio.file.Files - Java NIO

Files.write () és la millor manera de crear el fitxer i hauria de ser el vostre enfocament preferit en el futur si encara no el feu servir.Aquesta és una bona opció perquè no ens hem de preocupar de tancar recursos d’IO.Cada línia és una seqüència de caràcters i s’escriu al fitxer en seqüència amb cada línia finalitzada per la línia de la plataforma separador

Mètode :

public static Path createFile (Path path, FileAttribute ... attrs) genera excepció IOE

Crea un fitxer nou i buit, que falla si el fitxer ja existeix.

Paràmetres:

Camí - El camí per crear un fitxer.

attrs - una llista opcional d’atributs de fitxer per definir atòmicament en crear el fitxer.

Per exemple:

String data = 'Dades de prova' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // o List lines = Arrays.asList ('1a línia', ' 2a línia ') Files.write (línies Paths.get (' file6.txt '), StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Així és com cal crear-lo. A continuació, vegem la creació temporal de fitxers.

4. Java també pot crear fitxers temporals

La creació d’un fitxer temporal a Java es pot requerir en molts casos, però sobretot passarà durant les proves d’unitats en què no vulgueu emmagatzemar els resultats. Tan bon punt s’acabi el cas de prova, no us importarà el contingut del fitxer.

Creació d’un fitxer temporal mitjançant java.io.File.createTempFile ()

Classe pública TemporaryFileExample {Public static void main (string [] args) {try {path path final = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // suprimir fitxer existeix. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Creació d’un fitxer temporal mitjançant NIO

Classe pública TemporaryFileExample {Public static void main (string [] args) {Fitxer temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Arxiu temporal creat:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Per crear un fitxer temporal, s’utilitzen els dos mètodes següents.

1 .createTempFile (Path, String, String, FileAttribute i hellip attrs)- Crea un fitxer tmp al directori especificat.

El mètode anterior accepta quatre arguments.

Camí -> per especificar el directori on es crearà el fitxer.

Cadena -> per esmentar el prefix del nom de fitxer. Utilitzeu nul per evitar el prefix.

Cadena -> per esmentar el sufix del nom del fitxer. és a dir, extensió de fitxer. Utilitzeu null per utilitzar .tmp com a extensió.

attrs -> Això és opcional per esmentar una llista d'atributs de fitxer que cal establir atòmicament quan es crea el fitxer

Per exemple. Files.createTempFile (camí d'accés, nul, nul)- crea un fitxer temporal amb l'extensió .tmp al camí especificat

com implementar hashmap a Java

2. createTempFile (String, String, FileAttribute)- Crea un fitxer temporal al directori temporal per defecte del sistema / servidor.

Per exemple: Files.createTempFile (nul, nul) - crea un fitxer temporal a la carpeta temporal predeterminada del sistema. A Windows, la carpeta temporal pot ser C: UsersusernameAppDataLocalTemp , on el nom d'usuari és el vostre identificador d'inici de sessió de Windows

Per tant, Java pot crear fitxers nous, i així funciona. Amb això, arribem al final d’aquest article sobre Com crear un fitxer a Java. Espero que us hagi resultat informatiu. Si voleu obtenir més informació, podeu consultar el nostre també.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d'aquest article 'Com crear un fitxer a Java' i us respondrem el més aviat possible.