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?
- Mikä on virta?
- Java-tiedostomenetelmät
- Tiedostotoiminnot Java-ohjelmassa
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ä | Tyyppi | Kuvaus |
---|---|---|
osaa lukea() | Boolen | Se testaa, onko tiedosto luettavissa vai ei |
canWrite () | Boolen | Se testaa, onko tiedosto kirjoitettavissa vai ei |
createNewFile () | Boolen | Tämä menetelmä luo tyhjän tiedoston |
poistaa() | Boolen | Poistaa tiedoston |
olemassa() | Boolen | Se testaa onko tiedosto olemassa |
getName () | Merkkijono | Palauttaa tiedoston nimen |
getAbsolutePath () | Merkkijono | Palauttaa tiedoston absoluuttisen polun |
pituus() | Pitkä | Palauttaa tiedoston koon tavuina |
lista() | Merkkijono [] | Palauttaa hakemistossa olevien tiedostojen taulukon |
mkdir () | Boolen | Luo hakemiston |
Ymmärretään nyt, mitä Java-tiedostot ovat ja kuinka ne suoritetaan.
Tiedostotoiminnot Java
Pohjimmiltaan voit suorittaa neljä toimenpidettä tiedostolle. Ne ovat seuraavat:
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.