Tiedostojen käsittely Java-sovelluksessa - Kuinka toimia Java-tiedostojen kanssa?



Tässä artikkelissa Java-tiedostojen käsittelystä kerrotaan lyhyesti eri toiminnoista, jotka voidaan suorittaa Java-tiedostoille esimerkkien avulla.

yksi suosituimmista ohjelmointikielistä tarjoaa laajan tuen erilaisille toiminnoille, kuten tietokannalle, pistorasiat Yksi tällainen toiminto on Java-tiedostojen käsittely. Tiedostojen käsittely on välttämätöntä erilaisten tiedostojen tehtävien, kuten lukemisen, kirjoittamisen jne., Suorittamiseksi. Tässä artikkelissa kerron sinulle, mitä Java-tiedostot ovat erilaiset.

Tässä artikkelissa käsitellään seuraavia aiheita:





Mikä on tiedostojen käsittely Java-ohjelmassa?

Tiedostojen käsittely Java-sovelluksessa tarkoittaa tietojen lukemista ja kirjoittamista tiedostoon. Tiedosto-luokka java.io-paketti , avulla voimme työskennellä eri tiedostomuotojen kanssa. Tiedostoluokan käyttämiseksi sinun on luotava ja määritä tiedostonimi tai hakemiston nimi.



Esimerkiksi:

// Tuo tiedostoluokka tuo java.io.File // Määritä tiedostonimi File obj = new File ('filename.txt')

Java käyttää virran käsitettä I / O-toimintojen tekemiseen tiedostoon. Joten ymmärretään nyt, mikä on Stream Java-sovelluksessa.

Mikä on virta?



Java-ohjelmassa Stream on datasarja, joka voi olla kahden tyyppinen.

1. Tavuvirta

Tämä sisältää pääasiassa tavutietoja. Kun tulo toimitetaan ja suoritetaan tavutiedoilla, sitä kutsutaan tiedostojen käsittelyprosessiksi tavuvirralla.

2. Merkkivirta

Merkkivirta on virta, joka yhdistetään merkkien kanssa. Merkkien syöttötietojen käsittelyä kutsutaan tiedostojen käsittelyprosessiksi merkkivirralla.

Nyt kun tiedät mikä on virta, sukelkaamme syvemmälle tähän artikkeliin Javan tiedostojen käsittelystä ja tiedämme eri menetelmät, jotka ovat hyödyllisiä tiedostojen toiminnoille, kuten luomiselle, lukemiselle ja kirjoittamiselle.

Java-tiedostomenetelmät

Alla oleva taulukko kuvaa erilaisia ​​menetelmiä, joita käytetään Java-tiedostojen toimintojen suorittamiseen.

MenetelmäTyyppiKuvaus
osaa lukea()BoolenSe testaa, onko tiedosto luettavissa vai ei
canWrite ()BoolenSe testaa, onko tiedosto kirjoitettavissa vai ei
createNewFile ()BoolenTämä menetelmä luo tyhjän tiedoston
poistaa()BoolenPoistaa tiedoston
olemassa()BoolenSe testaa onko tiedosto olemassa
getName ()MerkkijonoPalauttaa tiedoston nimen
getAbsolutePath ()MerkkijonoPalauttaa tiedoston absoluuttisen polun
pituus()PitkäPalauttaa tiedoston koon tavuina
lista()Merkkijono []Palauttaa hakemistossa olevien tiedostojen taulukon
mkdir ()BoolenLuo hakemiston

Ymmärretään nyt, mitä Java-tiedostot ovat ja kuinka ne suoritetaan.

Tiedostotoiminnot Java

Pohjimmiltaan voit suorittaa neljä toimenpidettä tiedostolle. Ne ovat seuraavat:

    1. Luo tiedosto
    2. Hae tiedostotiedot
    3. Kirjoita tiedostoon
    4. Lue tiedostosta

Tarkastellaan nyt näiden toimintojen yksityiskohtia

1. Luo tiedosto

Tässä tapauksessa voit luoda tiedoston luomalla createNewFile () menetelmä. Tämä menetelmä palaa totta jos tiedosto luotiin onnistuneesti, ja väärä jos tiedosto on jo olemassa.

Katsotaanpa esimerkki tiedoston luomisesta Java .

package FileHandling // Tuo tiedostoluokka Tuo java.io.File // Tuo IOException-luokka käsittelemään virheitä Tuo java.io.IOException julkinen luonti CreateFile {public static void main (String [] args) {try {// Luodaan tiedoston kohde Tiedosto myObj = uusi tiedosto ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Luotu tiedosto:' + myObj.getName ())} else {Järjestelmä. out.println ('Tiedosto on jo olemassa.')}} catch (IOException e) {System.out.println ('Tapahtui virhe.) e.printStackTrace ()}}}

Yllä olevassa koodissa tiedosto nimeltä Uusi tiedosto1 luodaan määritettyyn sijaintiin. Jos on virhe, niin se käsitellään . Tarkistetaan lähtö suoritettaessa yllä oleva koodi:

Tuotos:

Tiedosto luotu: NewFilef1.txt

Tämän ymmärtämisen jälkeen katsotaan, kuinka saada tiedostotiedot.

2. Hae tiedostotiedot

Katsotaanpa, kuinka saada tiedostotietoja eri menetelmillä alla olevan esimerkkikoodin avulla

package FileHandling import java.io.File // Tuo tiedostoluokka public class FileInformation {public static void main (String [] args) {// Tiedoston objektin luominen File myObj = new File ('NewFilef1.txt') jos (myObj.exists ()) {// Palautetaan tiedostonimi System.out.println ('Tiedostonimi:' + myObj.getName ()) // Palautetaan tiedoston System.out.println polku ('Absoluuttinen polku: '+ myObj.getAbsolutePath ()) // Näytetäänkö tiedosto kirjoitettavissa System.out.println (' Kirjoitettava: '+ myObj.canWrite ()) // Näytetään, onko tiedosto luettavissa vai ei System.out.println (' Luettava '+ myObj.canRead ()) // Palautetaan tiedoston pituus tavuina System.out.println (' Tiedoston koko tavuina '+ myObj.length ())} else {System.out.println (' Tiedosto ei ole olemassa.') } } }

Kun suoritat yllä olevan ohjelman, saat tiedostotiedot kuten alla olevassa tulostuksessa on esitetty:

Tuotos:

Tiedostonimi: NewFilef1.txt Absoluuttinen polku: D: FileHandlingNewFilef1.txt Kirjoitettavissa: tosi Luettava tosi Tiedoston koko tavuina 52

Näin sinun on kirjoitettava ohjelma saadaksesi tietyn tiedoston tiedot. Siirrytään nyt eteenpäin ja katsotaan vielä kaksi toimintoa tiedostossa. ts. luku- ja kirjoitusoperaatiot.

3. Kirjoita tiedostoon

Seuraavassa esimerkissä olen käyttänyt FileWriter luokka yhdessä sen kanssa kirjoittaa() tapa kirjoittaa tekstiä tiedostoon. Ymmärretään tämä koodin avulla.

paketti FileHandling // Tuo FileWriter-luokka tuo java.io.FileWriter // Tuo IOException-luokka käsittelemään virheitä tuo java.io.IOException julkinen luokka WriteToFile {public static void main (String [] argumentit) {yritä {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // kirjoittaa tämän sisällön määritettyyn tiedostoon myWriter.write (Java on vuosituhannen merkittävin ohjelmointikieli! ') // Sulkeminen on välttämätöntä, jotta myWriter.close () varatut resurssit noudetaan. System.out.println ('Kirjoitus onnistui tiedostoon.')} Catch (IOException e) {System.out.println ('Tapahtui virhe.) E.printStackTrace ()}}}

Tuotos:

Kirjoitus onnistui tiedostoon

Kun suoritat tiedoston, yllä oleva teksti ' Java on merkittävä ohjelmointikieli vuosituhannella! ”Syötetään luomaasi tiedostoon. Voit tarkistaa sen avaamalla tiedoston määritettyyn paikkaan.

Siirrytään nyt eteenpäin ja ymmärretään tiedoston viimeinen toiminto, ts. Lue tiedosto

4. Lue tiedostosta

Seuraavassa esimerkissä olen lukenut tekstitiedoston sisällön Scanner-luokassa.

logistinen regressio python-esimerkkikoodi
package FileHandling // Tuo tiedostoluokka Tuo java.io.File // Tuo tämä luokka käsittelemään virheitä Tuo java.io.FileNotFoundException // Tuo Skanneri-luokka tekstitiedostojen tuomiseksi Tuo java.util.Scanner julkinen luokka ReadFromFile {public static void main (String [] args) {yritä {// Luo tiedoston objekti datan lukemista varten tiedosto myObj = new File ('D: FileHandlingNewFilef1.txt') Skanneri myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {Merkkijonodata = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Tapahtui virhe.) E.printStackTrace ( )}}}

Kun suoritat yllä olevan ohjelman, se näyttää annetussa tiedostossa olevan sisällön.

Tuotos:

Java on merkittävä ohjelmointikieli vuosituhannella!

Näin se toimii. Joten tässä oli kyse Java-tiedostojen eri toiminnoista. Tämän avulla olemme päässeet tämän Java-tiedostojen käsittelyä koskevan artikkelin loppuun. Toivon, että pidit siitä informatiivisena. Jos haluat oppia lisää, voit tutustua meidän yhtä hyvin.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän 'Javan tiedostojen käsittely' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.