Kā saglabāt datus TXT failā Java

Pēdējā atjaunošana: 30/08/2023

Programmēšanas pasaulē ir svarīgi spēt saglabāt un lasīt datus. no faila veikt tādus uzdevumus kā konfigurāciju saglabāšana, informācijas glabāšana datubāzēs vai vienkārši rezerves kopijasŠajā rakstā mēs izpētīsim, kā saglabāt datus TXT failā, izmantojot Java programmēšanas valodu. Mēs uzzināsim, kā rakstīt efektīvu kodu, kas ļauj mums saglabāt un izgūt informāciju no efektīvs veids un viegli saprotams. Lasiet tālāk, lai uzzinātu visu informāciju!

1. Ievads TXT failu manipulācijā Java valodā

Java valodā TXT failu apstrāde ir bieži sastopams uzdevums, kas ļauj mums lasīt un rakstīt informāciju vienkāršā teksta failā. Šajā rakstā es jūs iepazīstināšu ar to. soli pa solim par to, kā manipulēt ar TXT failiem Java valodā. Es arī dalīšos ar dažiem noderīgiem padomiem un praktiskiem piemēriem, kas palīdzēs jums izprast un izmantot šo funkcionalitāti. efektīvi.

Lai manipulētu ar TXT failiem Java valodā, jums būs jāizmanto FileWriter klase, lai rakstītu failā, un FileReader klase, lai lasītu no esoša faila. Šīs klases atrodas java.io pakotnē, tāpēc jums šī pakotne būs jāimportē savā kodā.

Kad esat importējis java.io pakotni, varat izveidot FileWriter klases instanci, lai rakstītu konkrētā failā. Varat izmantot FileWriter(String filePath) konstruktoru, lai norādītu faila ceļu, kurā vēlaties rakstīt. Noteikti apstrādājiet visus izņēmumus, kas var rasties faila rakstīšanas laikā. Kad esat pabeidzis rakstīšanu failā, atcerieties to aizvērt, izmantojot metodi close().

2. TXT faila atvēršana un izveide Java valodā

Lai atvērtu un izveidotu TXT failu Java valodā, ir pieejamas vairākas iespējas. Tālāk ir sniegta detalizēta informācija par nepieciešamajām darbībām, lai to paveiktu:

Solis 1: Vispirms pārliecinieties, vai jūsu sistēmā ir instalēta Java izstrādes vide (piemēram, Eclipse vai NetBeans). Tas ļaus jums rakstīt un kompilēt savu Java kodu. efektīvi.

Solis 2: Kad izstrādes vide ir iestatīta, varat sākt rakstīt Java kodu, lai atvērtu vai izveidotu TXT failu. Lai atvērtu esošu failu, varat izmantot klasi FileReader o BufferedReader. Piemēram: FileReader archivo = new FileReader("archivo.txt");. Lai izveidotu jaunu failu, varat izmantot klasi FileWriter o BufferedWriter. Piemēram: FileWriter archivo = new FileWriter("nuevoarchivo.txt");.

Solis 3: Pēc faila atvēršanas vai izveides ar to var veikt dažādas darbības, izmantojot atbilstošajās klasēs pieejamās metodes. Piemēram, faila saturu var nolasīt, izmantojot metodi read() klasē FileReader un ierakstīt failā, izmantojot metodes write() o append() klasē FileWriterNeaizmirstiet aizvērt failu pēc tam, kad esat pabeidzis tā lietošanu, izmantojot metodi. close().

3. Datu ierakstīšana TXT failā Java valodā

Lai ierakstītu datus teksta failā Java valodā, vispirms ir jāizveido klases objekts File kas attēlo failu failu sistēmā. Tālāk mēs izmantosim klases objektu FileWriter lai ierakstītu datus failā.

Šeit ir piemērs, kā to izdarīt:


import java.io.FileWriter;
import java.io.IOException;

public class EscribirArchivoTXT {
    public static void main(String[] args) {
        String datos = "Estos son los datos que queremos escribir en el archivo.";

        try {
            FileWriter archivo = new FileWriter("ruta_del_archivo.txt");
            archivo.write(datos);
            archivo.close();
            System.out.println("Los datos se han escrito correctamente en el archivo.");
        } catch (IOException e) {
            System.out.println("Ha ocurrido un error al escribir en el archivo.");
            e.printStackTrace();
        }
    }
}

Šajā piemērā mēs izveidojam klases instanci FileWriter zvanīt archivo un norādiet izveidojamā faila ceļu un nosaukumu. Pēc tam mēs izmantojam metodi write() lai ierakstītu datus failā un metodi close() lai aizvērtu failu, kad esam pabeiguši rakstīšanu. Visbeidzot, mēs parādām veiksmes ziņojumu, ja dati ir ierakstīti pareizi, vai kļūdas ziņojumu, ja radusies problēma.

Ir svarīgi atzīmēt, ka, lietojot klasi FileWriter, ja norādītais fails neeksistē, tas tiks izveidots automātiski. Tomēr, ja fails jau pastāv, iepriekšējie dati tiks dzēsti un aizstāti ar jaunajiem datiem, ko rakstām. Tāpēc ieteicams veikt dublējums no faila pirms jebkādu rakstīšanas darbību veikšanas, lai izvairītos no svarīgu datu zaudēšanas.

4. TXT faila aizvēršana un izmaiņu saglabāšana Java valodā

Tagad, kad esam iemācījušies atvērt un lasīt TXT failu Java valodā, ir svarīgi zināt, kā aizvērt un saglabāt šajā failā veiktās izmaiņas. Par laimi, Java piedāvā vienkāršu veidu, kā to izdarīt.

Lai aizvērtu failu, mums vienkārši jāizsauc metode `close()` `BufferedWriter` objektam, kuru izmantojām ierakstīšanai failā. Tas nodrošinās, ka visas gaidāmās izmaiņas tiek pareizi saglabātas pirms faila aizvēršanas.

«Java
BufferedWriter rakstītājs = null;
mēģiniet {
rakstītājs = new BufferedWriter(new FileWriter("fails.txt"));
// …kods rakstīšanai failā…
} noķert (IOIzņēmums e) {
// … izņēmumu apstrāde …
} beidzot {
ja (rakstītājs != null) {
mēģiniet {
rakstnieks.aizvērt();
} noķert (IOIzņēmums e) {
// … izņēmumu apstrāde …
}
}
}
««

Ekskluzīvs saturs — noklikšķiniet šeit  Kā spēlēt Call of Duty Modern Warfare 2 tiešsaistes PC Pirate

Ir svarīgi nodrošināt, lai `writer.close()` bloks atrastos `finally` blokā, lai nodrošinātu tā izpildi pat tad, ja rakstīšanas laikā failā rodas izņēmums.

5. Datu lasīšana no TXT faila Java valodā

Lai lasītu datus no TXT faila Java valodā, ir pieejamas vairākas iespējas. Viens no visizplatītākajiem veidiem ir izmantot klasi Scanner kas pieder pie iepakojuma java.utilŠī klase nodrošina metodes dažādu veidu ievades datu, tostarp teksta failu, lasīšanai.

Pirmais solis datu lasīšanā no TXT faila ir klases instances izveide. Scanner un nodot objektu kā argumentu File kas apzīmē failu, kuru vēlamies lasīt. Pēc tam varam izmantot klases metodes Scanner lai nolasītu datus no faila pa rindām vai izmantojot noteiktu atdalītāju.

Kad dati no faila ir nolasīti, tos var apstrādāt, izmantojot rīkus un metodes, kas vislabāk atbilst mūsu prasībām. Piemēram, nolasīto datu glabāšanai varam izmantot datu struktūras, piemēram, masīvus vai sarakstus, vai arī sarežģītāku darbību veikšanai varam izmantot teksta apstrādes algoritmus. Zemāk ir sniegts piemērs, kā nolasīt datus no TXT faila, izmantojot klasi Scanner:

6. TXT faila struktūras manipulēšana Java valodā

Java valodā TXT faila struktūras manipulēšana var būt ļoti noderīga dažādās situācijās. Sākot ar datu lasīšanu un rakstīšanu līdz satura modificēšanai un dzēšanai, zināšanas par to, kā pārvaldīt šo failu struktūru, ir būtiskas lietojumprogrammu izstrādei. Tālāk mēs detalizēti aprakstīsim darbības, kas nepieciešamas, lai šīs darbības veiktu efektīvi.

1. Datu lasīšana: Pirmais solis TXT faila struktūras manipulēšanā ir esošo datu lasīšana failā. Lai to izdarītu, jāizmanto FileReader klase, kas ļauj atvērt teksta failu un lasīt tā saturu. Kad fails ir atvērts, tā saturam var piekļūt pa rindām, saglabājot to mainīgajos vēlākai apstrādei.

2. Datu rakstīšana: Papildus datu lasīšanai no TXT faila tajā ir iespējams ierakstīt jaunus datus. Lai to izdarītu, izmantojiet FileWriter klasi, kas ļauj rakstīt teksta failos. Atverot failu rakstīšanas režīmā, varat izmantot tādas metodes kā write() vai append(), lai pievienotu failam saturu. Ir svarīgi atzīmēt, ka pēc rakstīšanas pabeigšanas fails ir jāaizver, izmantojot metodi close(), lai nodrošinātu, ka izmaiņas tiek pareizi saglabātas.

3. Satura modificēšana un dzēšana: Dažreiz var būt nepieciešams modificēt vai dzēst noteiktu saturu no TXT faila. Lai to izdarītu, ir lietderīgi izmantot struktūras, piemēram, sarakstus vai masīvus, lai īslaicīgi saglabātu faila saturu. Ja vēlaties modificēt datu vienību, varat tai piekļūt pēc tās pozīcijas sarakstā vai masīvā, veikt nepieciešamās izmaiņas un pēc tam saglabāt izmaiņas failā. Lai dzēstu saturu, varat izmantot ArrayList klases metodi remove(), lai noņemtu konkrētus elementus, vai metodi clear(), lai dzēstu visu faila saturu.
[END]

7. Rakstzīmju plūsmu izmantošana datu saglabāšanai TXT failā Java valodā

Lai saglabātu datus teksta failā (.txt) Java valodā, varam izmantot rakstzīmju plūsmas. Rakstzīmju plūsmas ir ērts veids, kā lasīt un rakstīt datus teksta failos. Java valodā rakstzīmju plūsmas attēlo FileReader un FileWriter klases.

Lai rakstītu teksta failā, vispirms izveidojam FileWriter objektu un saistām to ar mērķa failu. Pēc tam izmantojam write() metodi, lai ierakstītu datus failā. Visbeidzot, aizveram plūsmu, izmantojot close() metodi.

Apskatīsim piemēru:

try {
FileWriter archivo = new FileWriter("datos.txt");
archivo.write("Este es un ejemplo de datos que se escriben en un archivo de texto en Java.");
archivo.close();
} catch (IOException e) {
e.printStackTrace();
}

Šajā piemērā mēs rakstām virkni "Šis ir piemērs tam, kā dati tiek rakstīti teksta failā Java valodā." failā data.txt Atcerieties uztvert un apstrādāt visus izņēmumus, kas var rasties faila rakstīšanas laikā.

8. Baitu plūsmu izmantošana datu saglabāšanai TXT failā Java valodā

Lai saglabātu datus teksta failā Java valodā, mēs varam izmantot baitu plūsmas. Šīs plūsmas ļauj mums secīgi lasīt un ierakstīt baitu secību failā. Vispirms mums ir jāizveido izvades fails, izmantojot klasi FileOutputStreamPēc tam mēs varam izmantot datu plūsmu, lai ierakstītu baitus failā. Mēs varam izmantot bloku try-catch lai tiktu galā ar iespējamiem izņēmumiem.

Kad izvades fails ir izveidots, mēs varam izmantot metodi write() datu plūsmas, lai ierakstītu datus, kurus vēlamies saglabāt. Lai rakstītu teksta virkni, mēs to varam konvertēt baitos, izmantojot metodi getBytes() un pēc tam ierakstiet baitus failā. Varam izmantot arī metodi writeUTF() lai rakstītu teksta virknes tieši UTF-8 formātā. Ja vēlamies rakstīt citus datu tipus, piemēram, veselus skaitļus vai decimālskaitļus, varam izmantot klases DataOutputStream un to atbilstošās metodes.

Ekskluzīvs saturs — noklikšķiniet šeit  Labākais Battlefield 2042 vadības iestatījums

Visbeidzot, ir svarīgi slēgt datu plūsmu un atbrīvot resursus, izmantojot metodi close()Tas nodrošinās, ka dati tiek pareizi saglabāti failā un novērsīs informācijas zudumu. Turklāt mēs varam izmantot bloku finally lai nodrošinātu straumes aizvēršanu pat tad, ja rakstīšanas procesā rodas izņēmums. Ar šīm darbībām mēs varam izmantot baitstraumes, lai efektīvi un droši saglabātu datus teksta failā Java valodā.

9. Datu droša saglabāšana TXT failā Java valodā

Lai saglabātu datus TXT failā drošā veidā Java valodā ir svarīgi ievērot noteiktus soļus un izmantot pareizos rīkus. Šajā rakstā mēs sniegsim soli pa solim pamācību par to, kā to panākt.

Vispirms ir jāizveido FileWriter objekts, lai izveidotu savienojumu ar TXT failu. Tas tiek paveikts, izmantojot FileWriter konstruktoru un norādot faila ceļu kā argumentu. Ieteicams izmantot File klasi, lai izveidotu instanci un nodotu to FileWriter konstruktoram. Tas nodrošinās, ka fails tiek pareizi izveidots un atrodas norādītajā ceļā.

Tālāk, lai ierakstītu failā, jāizmanto BufferedWriter objekts. efektīviŠis objekts tiek izveidots, izmantojot BufferedWriter konstruktoru un nododot FileWriter objektu kā argumentu. BufferedWriter īslaicīgi saglabā datus buferī pirms to ierakstīšanas failā, kas uzlabo rakstīšanas procesa veiktspēju. Kad dati ir saglabāti buferī, tos var ierakstīt failā, izmantojot write() metodi. Visbeidzot, ir svarīgi aizvērt gan BufferedWriter, gan FileWriter, izmantojot close() metodes, lai nodrošinātu, ka resursi tiek pareizi atbrīvoti un dati tiek saglabāti. drošā veidā.

10. Darbs ar lieliem TXT failiem Java valodā

Darbs ar lieliem teksta failiem programmā Java var būt sarežģīts, īpaši, ja netiek izmantotas pareizas metodes. Tomēr ir vairākas stratēģijas un rīki, kas var padarīt šo uzdevumu vieglāk pārvaldāmu un efektīvāku. Tālāk sniegti daži padomi un pieejas, kas varētu būt noderīgas, strādājot ar lieliem TXT failiem programmā Java.

1. Lasīt failu pa daļām: Tā vietā, lai mēģinātu lasīt visu failu uzreiz, ieteicams to lasīt mazākās daļās. Tas palīdz izvairīties no sistēmas pārslodzes un uzlabo veiktspēju. To var izdarīt, izmantojot Java klasi BufferedReader, kas ļauj lasīt failu pa rindām vai noteikta lieluma daļās.

2. Izmantojiet atmiņu efektīvs veidsStrādājot ar lieli failiIr svarīgi optimizēt atmiņas izmantošanu. Viens no veidiem, kā to izdarīt, ir izmantot buferus, lai saglabātu no faila nolasītos datus. Tādā veidā datus var apstrādāt pa daļām, nevis ielādēt visu failu atmiņā.

3. Izmantojiet vienlaicīgumu: Ja faila datu apstrāde ir intensīva, varat izmantot vienlaicīgumu, lai uzlabotu veiktspēju. Failu var sadalīt mazākās daļās un apstrādāt tās vienlaikus dažādos pavedienos. Tas paātrinās faila lasīšanas un apstrādes procesu.

Atcerieties paturēt prātā šie padomi un pieejas darbam ar lieliem TXT failiem Java valodā. Ieviešot šīs metodes, jūs varat uzlabot veiktspēju un efektivitāti, apstrādājot lielus teksta failus, izvairoties no veiktspējas problēmām un atmiņas pārslodzes.

11. Java valodā kodētu TXT failu manipulēšana

Dažreiz ir nepieciešams manipulēt ar Java valodā kodētiem teksta failiem, lai veiktu dažādus uzdevumus, piemēram, lasītu, rakstītu vai modificētu to saturu. Šajā rakstā es jums soli pa solim parādīšu, kā to izdarīt, izmantojot dažus praktiskus rīkus un metodes.

Pirmkārt, ir svarīgi pieminēt, ka Java nodrošina vairākas klases un metodes, kas atvieglo kodētu teksta failu manipulēšanu. Viena no bieži izmantotajām metodēm ir FileInputStream failu lasīšanai, ko var izmantot kopā ar InputStreamReader, lai lasītu saturu noteiktā formātā, piemēram, UTF-8 vai ISO-8859-1.

Kad esat izlasījis kodēto teksta failu, varat izmantot FileOutputStream kopā ar OutputStreamWriter, lai rakstītu failā. Turklāt varat izmantot BufferedReader vai BufferedWriter klasi, lai lasītu un rakstītu failā pa rindām, kas var būt noderīgi, strādājot ar lieliem failiem. Atcerieties aizvērt ievades un izvades plūsmas pēc tam, kad esat pabeidzis lasīšanu vai rakstīšanu failā, lai izvairītos no iespējamām problēmām.

12. Kļūdu apstrāde, saglabājot datus TXT failā Java valodā

Saglabājot datus TXT failā programmā Java, ir svarīgi ņemt vērā iespējamās kļūdas, kas var rasties šī procesa laikā. Šīs kļūdas var izraisīt dažādi faktori, piemēram, failu piekļuves problēmas, rakstīšanas kļūdas vai kodēšanas problēmas. Par laimi, ir vairākas stratēģijas, ko varat izmantot, lai uzraudzītu un novērstu šīs kļūdas.

Ekskluzīvs saturs — noklikšķiniet šeit  Spēļu mobilais tālrunis

Viens no pirmajiem soļiem, ko varat veikt, lai apstrādātu kļūdas, saglabājot datus TXT failā Java valodā, ir pārbaudīt, vai fails pastāv un vai jums ir rakstīšanas atļaujas. Var tikt izdarīts izmantojot klases piedāvātās funkcijas java.io.FileJa fails neeksistē vai nav nodrošinātas nepieciešamās atļaujas, lietotājam var tikt parādīts kļūdas ziņojums vai var tikt veiktas darbības, lai novērstu problēmu.

Turklāt ir svarīgi ņemt vērā iespējamās kļūdas faila ierakstīšanas procesā. Šim nolūkam varat izmantot klasi java.io.FileWriter kas ļauj mums ierakstīt datus teksta failā. Ieteicams kodu rakstīšanai failā ietvert blokā try-catch lai uztvertu visus iespējamos izņēmumus. Ja rodas izņēmums, lietotājam var tikt parādīts kļūdas ziņojums vai arī var veikt atbilstošas ​​darbības, lai atrisinātu problēmu.

13. Datu rakstīšanas optimizēšana TXT failā Java valodā

Rakstot datus TXT failā programmā Java, ir svarīgi optimizēt procesu, lai nodrošinātu efektīvu veiktspēju. Lai to panāktu, var izmantot vairākas stratēģijas un metodes. Tālāk sniegti daži ieteikumi datu rakstīšanas optimizēšanai TXT failā programmā Java.

1. Izmantojot buferētu datu plūsmu: BufferedWriter izmantošana var ievērojami uzlabot veiktspēju, rakstot TXT failā. Šī buferētā datu plūsma pirms datu ierakstīšanas failā īslaicīgi saglabā datus atmiņā, tādējādi samazinot nepieciešamo rakstīšanas darbību skaitu.

2. Izmantojiet flush() metodi taupīgi: Rakstot TXT failā, ir svarīgi būt uzmanīgiem, lietojot flush() metodi. Pārāk bieža šīs metodes izsaukšana var negatīvi ietekmēt veiktspēju. Ieteicams izsaukt flush() pēc partijas rakstīšanas pabeigšanas vai tad, kad esat pabeidzis rakstīšanu failā.

3. Apsveriet pavedienu izmantošanu: Ja TXT failā ir jāieraksta liels datu apjoms, veiktspēju var uzlabot, izmantojot pavedienus. Failā var vienlaikus rakstīt vairākus pavedienus, tādējādi sadalot darba slodzi un paātrinot rakstīšanas procesu.

14. Papildu bibliotēkas un resursi darbam ar TXT failiem Java valodā

Zemāk ir saraksts ar papildu bibliotēkām un resursiem, kas varētu būt noderīgi darbam ar TXT failiem Java valodā:

1. Apache Commons IO bibliotēka: šī bibliotēka tiek plaši izmantota Java pasaulē un nodrošina vairākus utilītas rīkus darbam ar failiem. Lai strādātu ar TXT failiem, īpaši datu lasīšanai un rakstīšanai, varat izmantot Apache Commons IO FileUtils klasi. Šī klase piedāvā tādas metodes kā readFileToString() un writeStringToFile(), kas vienkāršo šos uzdevumus.

2. OpenCSV: OpenCSV ir Java bibliotēka, kas ļauj lasīt un rakstīt CSV (ar komatiem atdalītus) failus. Lai gan tā nebija īpaši izstrādāta TXT failiem, to var izmantot datu lasīšanai un rakstīšanai vienkāršā teksta formātā. Tā nodrošina vienkāršu saskarni teksta rindiņu lasīšanai un lauku sadalīšanai, pamatojoties uz noteiktu atdalītāju. Turklāt var veikt tādus uzdevumus kā tukšu vai komentētu rindu izlaišana. Lietošanas piemērus un pamācības var atrast oficiālajā OpenCSV dokumentācijā.

3. Java FileReader un FileWriter: Ja vēlaties izmantot vietējās Java klases darbam ar TXT failiem, varat izmantot FileReader un FileWriter. Šīs klases nodrošina vienkāršu saskarni rakstzīmju lasīšanai un rakstīšanai teksta failā. Lai veiktu šīs darbības, varat izmantot tādas metodes kā read(), write() un close(). Tomēr ir svarīgi atzīmēt, ka šīs klases darbojas rakstzīmju līmenī un nepiedāvā iepriekš minētajās bibliotēkās atrodamās uzlabotās funkcijas.

Atcerieties, ka šie ir tikai daži papildu bibliotēku un resursu piemēri, kas pieejami darbam ar TXT failiem Java valodā. Atkarībā no jūsu īpašajām vajadzībām varat izpētīt citas alternatīvas un atrast sev piemērotāko.

Īsāk sakot, datu saglabāšanas process TXT failā Java valodā ir būtisks projektiem, kuriem nepieciešama pastāvīga informācijas glabāšana. Izmantojot FileInputStream un FileOutputStream klases, TXT failiem var efektīvi piekļūt un ar tiem manipulēt. Turklāt izņēmumu izmantošana un pareiza resursu slēgšana nodrošina datu integritāti un programmas veiktspēju.

Ir svarīgi atcerēties, ka failu apstrāde Java valodā ietver labākās prakses ieviešanu, piemēram, pareizu izņēmumu apstrādi, failu esamības un atļauju pārbaudi, kā arī pareizu resursu aizvēršanu. Apstrādājot lielus datu apjomus, ieteicams ņemt vērā arī veiktspēju un efektivitāti.

Īsāk sakot, datu saglabāšana TXT failā Java valodā ir programmatūras izstrādes pamatelements, un šo metožu apgūšana ļaus programmētājiem strādāt efektīvāk un profesionālāk.