Paano Lumikha ng isang File sa Java? - Mga Konsepto sa Paghawak ng File



Kinakailangan ang paghawak ng file upang magsagawa ng iba't ibang mga gawain sa isang file, tulad ng paggawa, pagbabasa, pagsulat, atbp Malalaman mo kung paano lumikha ng isang file sa Java na may mga halimbawa.

Paghahawak ng file sa ay kinakailangan upang maisagawa ang iba't ibang mga gawain sa isang file, tulad ng lumikha, magbasa, magsulat, atbp. Sa artikulong ito, sasabihin ko sa iyo kung paano lumikha ng isang file sa Java gamit ang iba't ibang mga pamamaraan.

Sa ibaba ang mga paksa ay sakop sa tutorial na ito:





Magsimula na tayo.

Ano ang Java



Java ay isa sa mga pinakapopular na wika ng programa na ginagamit upang lumikha ng mga aplikasyon sa Web at platform, Gayundin ito nakabase sa klase , katulad ng C ++, ngunit may mga advanced na tampok.Malaya ang platform sa Java dahil ang Tagatala ng Java nagko-convert ang source code sa bytecode. Dinisenyo ito para sa pagpapahintulot sa mga developer na magsulat ng code na tatakbo sa anumang makina.

Isa sa pinakamalaking dahilan kung bakit napakapopular ng Java ay ang kalayaan ng platform. Ang Java ay pa rin isang nauugnay na wika ng programa na hindi nagpapakita ng pag-sign ng pagtanggi sa pagiging popular at iyon ang dahilan kung bakit sulit na malaman. Karamihan sa mga tagabuo ay kinuha ito bilang kanilang unang wika sa programa dahil madali itong matuto.

Lumipat tayo ngayon at unawain ang daloy ng pagpapatupad ng isang programang Java.



Daloy ng pagpapatupad ng isang Programang Java

Ang figure sa ibaba ay nagpapakita ng kasangkot sa pagpapatupad ng a :

Pagpapatupad ng programang Java - Lumikha ng isang file sa java - Edureka

Pinapayagan ka ng lahat ng mataas na antas (tinatawag ding pangatlong henerasyon) na mga wika ng programa na sumulat ng mga programa sa isang katulad na wika (kahit na mas simple) kaysa sa natural na wika. Ang mataas na antas na programa ay tinawag na source code.

Hakbang1: Isulat ang source code.SA tagatala ay isang programa sa computer na nagsasalin ng computer code na nakasulat sa pinagmulang wika sa target na wika.

Hakbang2: Isinasama ng compile ang source code sa machine code.

Hakbang3 : Kaagad na ang isang programang Java ay naipon, ang susunod na hakbang ay upang makabuo ng isang bytecode ng Java. Maaari din nating sabihin na ang Java bytecode ay ang machine code sa anyo ng a .class file. Samakatuwid, ang Java bytecode ay ang resulta ng pagsasama-sama ng isang programang Java, isang intermediate na representasyon ng programa na independiyenteng makina.

Hakbang4: Upang maipatupad kailangan mong i-convert ito sa isang wika ng makina. Para sa mga ito, kailangan namin ng tagatala at interpreter. Isinasalin ng isang interpreter ang programa nang paisa-isa. Samakatuwid, sinusuri ng isang tagatala ang buong programa at isinalin ito bilang isang kabuuan sa machine code kaya't nagbibigay ito ng mga pagkakamali matapos na maipatupad ang lahat ng programa samantalang ang linya ng tseke ay binibigyan ng line code at binibigyan ka ng mga pagkakamali.

Hakbang5: Sa huling hakbang isinasalin ng compiler bytecode ang buong code sa machine code.

Ngayong alam mo na ang mga pangunahing kaalaman sa batayan ng Java, ilipat natin nang higit pa at unawain kung ano ang isang file sa Java.

Ano ang File sa Java?

Ang file ay walang iba kundi isang simpleng pag-iimbak ng data, sa .Ang isang file system ay maaaring magpatupad ng mga paghihigpit sa ilang mga pagpapatakbo, tulad ng pagbabasa, pagsusulat, at pagpapatupad. Ang mga paghihigpit na ito ay kilala bilang mga pahintulot sa pag-access.Habang nagbabasa ng isang file sa Java, dapat nating malaman ang klase ng file ng Java. Java File kinakatawan ng klase ang mga file at mga pathname ng direktoryo sa isang abstract na pamamaraan.Ang klase ng File ay may maraming mga pamamaraan para sa pagtatrabaho sa mga direktoryo at file tulad ng paglikha ng mga bagong direktoryo o file, pagtanggal at pagpapalit ng pangalan ng mga direktoryo o mga file, atbp.Kinakatawan ng object ng File ang aktwal na file / direktoryo sa disc.

Ngayon ay unawain natin ang iba't ibang mga pamamaraan upang lumikha ng isang file sa Java.

java convert ang string sa petsa

Mga Paraan upang Lumikha ng File sa Java

1. Lumikha ng File na may java.io.File Class

Upang lumikha ng isang bagong file, kailangan mong gamitin File.createNewFile () paraan Ang pamamaraang ito ay nagbabalik ng isang halaga ng boolean:

  • totoo kung ang file ay nagawa.

  • hindi totoo kung mayroon nang file o nagpabaya ang operasyon na buksan para sa ilang kadahilanan.

Ang pamamaraang ito ay nagtatapon din ng java.io.IOException kapag hindi nagawang lumikha ng file.

c ++ tawag sa pamamagitan ng sanggunian

Kapag nilikha namin ang File object sa pamamagitan ng pagpasa ng pangalan ng file, maaari itong maging isang ganap na landas, o maaari lamang naming ibigay ang pangalan ng file o maaari naming ibigay ang kaugnay na landas.Para sa isang hindi ganap na landas, sinusubukan ng file object na hanapin ang mga file sa direktoryo ng root ng proyekto. Kung patakbuhin namin ang programa mula sa linya ng utos, para sa di-ganap na landas, sinusubukan ng object ng File na hanapin ang mga file mula sa kasalukuyang direktoryo.Ang mga pagkakataon ng klase ng File ay hindi mababago na, sa sandaling nalikha, ang abstract pathname na kinakatawan ng isang object ng File ay hindi magbabago.

Ngayon, kumuha tayo ng isang maliit na halimbawa at maunawaan kung paano ito gumagana.

File file = bagong File ('c: //temp//testFile1.txt') // likhain ang file. kung (file.createNewFile ()) {System.out.println ('Nilikha ang file!')} iba pa {System.out.println ('Mayroon nang file.')} // sumulat ng nilalaman FileWriter manunulat = bagong FileWriter (file ) manunulat. sumulat ('Data ng pagsubok') manunulat. isara ()

Mabaittandaan na ang pamamaraang ito ay lilikha lamang ng isang file, ngunit hindi magsusulat ng anumang nilalaman dito. Ngayon ay ilipat natin nang malayo at maunawaan ang susunod na pamamaraan.

2. Lumikha ng File gamit ang java.io.FileOutputStream Class

Kung nais mong lumikha ng isang bagong file at sa parehong oras kung nais mong magsulat ng ilang data dito, maaari kang gumamit ng isangFileOutputStreamparaan ng pagsulat.Sa Java, ang FileOutputStream ay isang byte stream klase Upang isulat ang data sa file, kailangan mong i-convert ang data sa mga byte at pagkatapos ay i-save ito sa file.

Halimbawa:

String data = 'Pagsubok ng data' FileOutputStream out = bagong FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Iniimbak ng klase ng FileOutputStream ang data sa anyo ng mga indibidwal na byte. Maaari itong magamit upang lumikha ng mga file ng teksto. Kinakatawan ng isang file ang pag-iimbak ng data sa isang pangalawang media ng imbakan tulad ng hard disk o CD. FileOutputStream.write () paraan awtomatikong lumikha ng isang bagong file at magsulat ng nilalaman dito.

3. Lumikha ng File gamit ang Java.nio.file.Files - Java NIO

Mga file. Magsulat () ay ang pinakamahusay na paraan upang likhain ang file at dapat ito ang iyong ginustong diskarte sa hinaharap kung hindi mo pa ito ginagamit.Ito ay isang mahusay na pagpipilian dahil hindi namin kailangang mag-alala tungkol sa pagsasara ng mga mapagkukunan ng IO.Ang bawat linya ay isang pagkakasunud-sunod ng char at nakasulat sa file nang magkakasunod sa bawat linya na winakasan ng linya ng platform naghihiwalay

Pamamaraan :

pampublikong static na Path createFile (Path path, FileAttribute ... attrs) ay nagtatapon ng IOException

Lumilikha ng bago at walang laman na file, at nabigo ito kung mayroon nang file.

Mga Parameter:

landas - Ang landas upang lumikha ng isang file.

mga attrs - isang opsyonal na listahan ng mga katangian ng file upang maitakda ang atomically kapag lumilikha ng file.

Halimbawa:

String data = 'Data ng pagsubok' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // o Listahan ng mga linya = Arrays.asList ('1st line', ' Ika-2 linya ') Mga file ng Files.write (Paths.get (' file6.txt '), StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Ganito mo kailangan gawin ito. Susunod, tingnan natin ang pansamantalang paglikha ng file.

4. Maaari ring Lumikha ng Pansamantalang File ang Java

Ang paglikha ng isang pansamantalang file sa java ay maaaring kailanganin sa maraming mga sitwasyon, ngunit karamihan mangyayari ito sa mga pagsubok sa yunit kung saan hindi mo nais na itabi ang mga resulta. Sa sandaling natapos ang test case, wala kang pakialam sa nilalaman ng file.

Lumilikha ng isang pansamantalang file na ginagamit java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // tanggalin ang file sa mayroon. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Lumilikha ng isang pansamantalang file gamit ang NIO

Public class TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file nilikha:' + temp.getAbsolutePath ())} mahuli (IOException e) {e.printStackTrace ()}}}

Upang lumikha ng isang pansamantalang file, ginagamit ang sumusunod na dalawang pamamaraan.

isa .createTempFile (Path, String, String, FileAttribut at mga impormasyong hellip)- Lumilikha ng isang tmp file sa tinukoy na direktoryo.

Ang pamamaraan sa itaas ay tumatanggap ng apat na argumento.

Landas -> upang tukuyin ang direktoryo kung saan malilikha ang file.

String -> upang banggitin ang unlapi ng filename. Gumamit ng null upang maiwasan ang paunahan.

String -> upang banggitin ang panlapi ng pangalan ng file. ibig sabihin, extension ng file. Gumamit ng null upang magamit ang .tmp bilang isang extension.

mga attrs -> Opsyonal na ito upang banggitin ang isang listahan ng mga katangian ng file upang maitakda ang atomiko kapag lumilikha ng file

Hal. Files.createTempFile (path, null, null)- Lumilikha ng isang temp file na may .tmp extension sa tinukoy na path

java ano ang scanner

2. createTempFile (String, String, FileAttribute)- Lumilikha ng temp file sa default na pansamantalang direktoryo ng system / server.

Hal: Files.createTempFile (null, null) - Lumilikha ng isang temp file sa default na folder ng temp ng system. Sa windows, maaaring ang folder ng temp C: UsersusernameAppDataLocalTemp , kung saan username ang iyong windows login id

Samakatuwid, ang Java ay maaaring lumikha ng mga bagong file, at iyon ang paraan nito. Sa pamamagitan nito, natapos namin ang artikulong ito sa Paano Gumawa ng isang File sa Java. Inaasahan kong nalaman mo ito na nagbibigay-kaalaman. Kung nais mong matuto nang higit pa, maaari mong suriin ang aming din.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Paano Lumikha ng isang File sa Java' at babalikan ka namin sa lalong madaling panahon.