జావా ఫైల్‌కు వ్రాయండి

Java Write File



ప్రోగ్రామింగ్ ప్రయోజనాల కోసం డేటాను తాత్కాలికంగా లేదా శాశ్వతంగా నిల్వ చేయడానికి, మేము ఒక ఫైల్‌కు డేటాను వ్రాయాలి. ఫైల్‌లో డేటాను వ్రాయడానికి జావాలో అనేక తరగతులు మరియు పద్ధతులు ఉన్నాయి. ఫైల్‌లో డేటాను వ్రాయడానికి జావాలో వివిధ తరగతులు మరియు పద్ధతులను ఎలా ఉపయోగించవచ్చో ఈ ట్యుటోరియల్‌లో చూపబడింది.

ఫైల్ వ్రాయడానికి కొన్ని అవసరమైన తరగతులు మరియు పద్ధతి:

WritString () పద్ధతి:

ఈ పద్ధతికి జావా వెర్షన్ 11. మద్దతు ఇస్తుంది, దీనికి నాలుగు పారామీటర్లు పట్టవచ్చు. ఇవి ఫైల్ మార్గం, అక్షర క్రమం, చార్సెట్ మరియు ఎంపికలు. ఈ పద్ధతి ఒక ఫైల్‌లో వ్రాయడానికి మొదటి రెండు పారామితులు తప్పనిసరి. ఇది ఫైల్ యొక్క కంటెంట్‌గా అక్షరాలను వ్రాస్తుంది. ఇది ఫైల్ మార్గాన్ని అందిస్తుంది మరియు నాలుగు రకాల మినహాయింపులను ఇవ్వగలదు. ఫైల్ కంటెంట్ తక్కువగా ఉన్నప్పుడు ఉపయోగించడం మంచిది.







ఫైల్ రైటర్ క్లాస్:

ఫైల్ కంటెంట్ తక్కువగా ఉంటే, అప్పుడు ఉపయోగించడం ఫైల్ రైటర్ ఫైల్‌లో వ్రాయడానికి తరగతి మరొక ఉత్తమ ఎంపిక. ఇది ఫైల్ యొక్క కంటెంట్ వలె అక్షరాల స్ట్రీమ్‌ను కూడా వ్రాస్తుంది రైట్ స్ట్రింగ్ () పద్ధతి ఈ తరగతి నిర్మాణకర్త డిఫాల్ట్ అక్షర ఎన్‌కోడింగ్ మరియు బైట్‌లలో డిఫాల్ట్ బఫర్ పరిమాణాన్ని నిర్వచిస్తాడు.



బఫర్డ్ రైటర్ క్లాస్:

అక్షర-అవుట్‌పుట్ స్ట్రీమ్‌కు వచనాన్ని వ్రాయడానికి ఇది ఉపయోగించబడుతుంది. ఇది డిఫాల్ట్ బఫర్ పరిమాణాన్ని కలిగి ఉంది, కానీ పెద్ద బఫర్ పరిమాణాన్ని కేటాయించవచ్చు. అక్షరం, స్ట్రింగ్ మరియు శ్రేణి రాయడానికి ఇది ఉపయోగపడుతుంది. ప్రాంప్ట్ అవుట్‌పుట్ అవసరం లేకపోతే ఫైల్‌కి డేటాను వ్రాయడం కోసం ఈ క్లాస్‌ని ఏదైనా రైటర్ క్లాస్‌తో చుట్టడం మంచిది.



FileOutputStream తరగతి:

ముడి స్ట్రీమ్ డేటాను ఫైల్‌కు రాయడానికి ఇది ఉపయోగించబడుతుంది. ఫైల్ రైటర్ మరియు బఫర్డ్ రైటర్ క్లాసులు ఒక ఫైల్‌కు టెక్స్ట్ మాత్రమే రాయడానికి ఉపయోగించబడతాయి, అయితే బైనరీ డేటాను FileOutputStream క్లాస్ ఉపయోగించి రాయవచ్చు.





కింది ఉదాహరణలు పేర్కొన్న పద్ధతి మరియు తరగతుల ఉపయోగాలను చూపుతాయి.

ఉదాహరణ -1: రైట్‌స్ట్రింగ్ () పద్ధతిని ఉపయోగించి ఫైల్‌కు వ్రాయండి

కింది ఉదాహరణ దీని ఉపయోగాన్ని చూపుతుంది రైట్‌స్ట్రింగ్ () కింద ఉన్న పద్ధతి ఫైళ్లు డేటాను ఫైల్‌గా వ్రాయడానికి తరగతి. మరొక తరగతి, మార్గం, కంటెంట్ వ్రాయబడే మార్గంలో ఫైల్ పేరును కేటాయించడానికి ఉపయోగించబడుతుంది. ఫైళ్లు తరగతి అనే మరో పద్ధతి ఉంది రీడ్‌స్ట్రింగ్ () ఫైల్‌లో కంటెంట్ సరిగ్గా వ్రాయబడిందో లేదో తనిఖీ చేయడానికి కోడ్‌లో ఉపయోగించిన ఏదైనా ఫైల్ యొక్క కంటెంట్‌ను చదవడానికి.



దిగుమతి java.nio.file. ఫైల్స్;
దిగుమతి java.nio.file.Path;
దిగుమతి java.io.IOException;

ప్రజా తరగతిfwrite1{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) విసురుతాడు IOException
{
// ఫైల్ యొక్క కంటెంట్‌ను కేటాయించండి
స్ట్రింగ్ టెక్స్ట్= 'Linuxhint కి స్వాగతం nప్రాథమిక నుండి జావా నేర్చుకోండి ';

// ఫైల్ యొక్క ఫైల్ పేరును నిర్వచించండి
మార్గం ఫైల్ పేరు=మార్గం.యొక్క('file1.txt');

// ఫైల్‌లో వ్రాయండి
ఫైళ్లు.రైట్ స్ట్రింగ్(ఫైల్ పేరు, టెక్స్ట్);

// ఫైల్ కంటెంట్‌ని చదవండి
స్ట్రింగ్ file_content=ఫైళ్లు.స్ట్రింగ్ చదవండి(ఫైల్ పేరు);

// ఫైల్ కంటెంట్‌ను ప్రింట్ చేయండి
వ్యవస్థ .బయటకు.println(file_content);
}
}

అవుట్‌పుట్:

కోడ్‌ని అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, అవుట్‌పుట్‌లో చూపిన ఫైల్‌లో రెండు పంక్తులు వ్రాయబడ్డాయి.

ఉదాహరణ -2: ఫైల్‌రైటర్ క్లాస్‌ని ఉపయోగించి ఫైల్‌కు వ్రాయండి

కింది ఉదాహరణ ఫైల్‌లోని కంటెంట్‌ని వ్రాయడానికి ఫైల్‌రైటర్ క్లాస్ యొక్క ఉపయోగాన్ని చూపుతుంది. ఫైల్‌లో వ్రాయడానికి ఫైల్‌రైటర్ క్లాస్ యొక్క ఆబ్జెక్ట్‌ను ఫైల్ పేరుతో సృష్టించడం అవసరం. తరువాత, వ్రాయండి () విలువను వ్రాయడానికి పద్ధతి ఉపయోగించబడుతుంది టెక్స్ట్ ఫైల్‌లో వేరియబుల్. ఫైల్ వ్రాసే సమయంలో ఏదైనా లోపం సంభవించినట్లయితే, అప్పుడు IOexception విసిరివేయబడుతుంది మరియు క్యాచ్ బ్లాక్ నుండి దోష సందేశం ముద్రించబడుతుంది.

// అవసరమైన ప్యాకేజీలను దిగుమతి చేయండి
దిగుమతి java.io.FileWriter;
దిగుమతి java.io.IOException;

ప్రజా తరగతిfwrite2{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// ఫైల్ కంటెంట్‌ను కేటాయించండి
స్ట్రింగ్ టెక్స్ట్= 'తాజా జావా వెర్షన్‌లో ముఖ్యమైన మెరుగుదలలు ఉన్నాయి
పనితీరు మెరుగుపరచడానికి, '
+ 'జావా యొక్క స్థిరత్వం మరియు భద్రత
మీ మెషీన్‌లో పనిచేసే అప్లికేషన్‌లు. '
;
ప్రయత్నించండి
{
// ఫైల్‌లో రాయడానికి ఫైల్‌రైటర్ ఆబ్జెక్ట్‌ను సృష్టించండి
ఫైల్ రైటర్ f రైటర్= కొత్త ఫైల్ రైటర్ ('file2.txt');

// ఫైల్‌లో వ్రాయండి
f రైటర్.వ్రాయడానికి(టెక్స్ట్);

// విజయ సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ('కంటెంట్‌తో ఫైల్ విజయవంతంగా సృష్టించబడింది.');

// ఫైల్ రైటర్ వస్తువును మూసివేయండి
f రైటర్.దగ్గరగా();
}
క్యాచ్ ( IOException మరియు)
{
// దోష సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ(మరియు.getMessage());
}
}
}

అవుట్‌పుట్:

ఫైల్ కంటెంట్ విజయవంతంగా ఫైల్‌లో వ్రాయబడితే, కింది అవుట్‌పుట్ కనిపిస్తుంది. ఫైల్ సరిగ్గా సృష్టించబడిందా లేదా అని నిర్ధారించడానికి మీరు ప్రాజెక్ట్ ఫోల్డర్‌ని తనిఖీ చేయవచ్చు.

ఉదాహరణ -3: బఫర్డ్ రైటర్ క్లాస్‌ని ఉపయోగించి ఫైల్‌కు వ్రాయండి

కింది ఉదాహరణ ఒక ఫైల్‌లోకి వ్రాయడానికి బఫర్డ్ రైటర్ క్లాస్ యొక్క ఉపయోగాన్ని చూపుతుంది. ఫైల్‌లో కంటెంట్‌ను వ్రాయడానికి ఫైల్‌రైటర్ వంటి బఫర్డ్ రైటర్ క్లాస్ యొక్క వస్తువును కూడా సృష్టించడం అవసరం. కానీ ఈ తరగతి పెద్ద బఫర్ పరిమాణాన్ని ఉపయోగించడం ద్వారా ఫైల్‌లో వ్రాయడానికి పెద్ద కంటెంట్‌కు మద్దతు ఇస్తుంది.

దిగుమతి java.io. బఫర్డ్ రైటర్;
దిగుమతి java.io.FileWriter;
దిగుమతి java.io.IOException;
ప్రజా తరగతిfwrite3{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// ఫైల్ కంటెంట్‌ను కేటాయించండి
స్ట్రింగ్ టెక్స్ట్= 'LinuxHint నుండి జావాను సులభంగా నేర్చుకోండి';

ప్రయత్నించండి {

// బఫర్డ్ రైటర్ యొక్క వస్తువును సృష్టించండి
బఫర్డ్ రైటర్ f_ రైటర్= కొత్త బఫర్డ్ రైటర్ (కొత్త ఫైల్ రైటర్ ('file3.txt'));
f_ రైటర్.వ్రాయడానికి(టెక్స్ట్);

// విజయ సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ('కంటెంట్‌తో ఫైల్ విజయవంతంగా సృష్టించబడింది.');

// బఫర్డ్ రైటర్ వస్తువును మూసివేయండి
f_ రైటర్.దగ్గరగా();
}
క్యాచ్ ( IOException మరియు)
{
// దోష సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ(మరియు.getMessage());
}
}
}

అవుట్‌పుట్:

ఫైల్ కంటెంట్ విజయవంతంగా ఫైల్‌లో వ్రాయబడితే, కింది అవుట్‌పుట్ కనిపిస్తుంది. ఫైల్ సరిగ్గా సృష్టించబడిందా లేదా అని నిర్ధారించడానికి మీరు ప్రాజెక్ట్ ఫోల్డర్‌ని తనిఖీ చేయవచ్చు.

ఉదాహరణ -4: FileOutputStream క్లాస్‌ని ఉపయోగించి ఫైల్‌కు వ్రాయండి

FileOutputStream క్లాస్‌ని ఉపయోగించి ఫైల్‌లో డేటాను వ్రాయడానికి కింది ఉదాహరణలో చూపబడింది. ఫైల్‌లోని డేటాను వ్రాయడానికి ఫైల్ పేరుతో క్లాస్ వస్తువును సృష్టించడం కూడా అవసరం. ఇక్కడ, స్ట్రింగ్ కంటెంట్ బైట్ శ్రేణిగా మార్చబడుతుంది, దీనిని ఉపయోగించి ఫైల్‌లో వ్రాయబడుతుంది వ్రాయడానికి() పద్ధతి

దిగుమతి java.io.FileOutputStream;
దిగుమతి java.io.IOException;

ప్రజా తరగతిfwrite4{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// ఫైల్ కంటెంట్‌ను కేటాయించండి
స్ట్రింగ్ ఫైల్ కంటెంట్= 'LinuxHint కి స్వాగతం';

ప్రయత్నించండి {
// FileOutputStream యొక్క వస్తువును సృష్టించండి
FileOutputStream అవుట్‌పుట్ స్ట్రీమ్= కొత్త FileOutputStream ('file4.txt');

// స్ట్రింగ్ నుండి బైట్ కంటెంట్‌ను స్టోర్ చేయండి
బైట్[]strToBytes=ఫైల్ కంటెంట్.getBytes();

// ఫైల్‌లో వ్రాయండి
అవుట్‌పుట్ స్ట్రీమ్.వ్రాయడానికి(strToBytes);

// విజయ సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ('కంటెంట్‌తో ఫైల్ విజయవంతంగా సృష్టించబడింది.');

// వస్తువును మూసివేయండి
అవుట్‌పుట్ స్ట్రీమ్.దగ్గరగా();
}
క్యాచ్ ( IOException మరియు)
{
// దోష సందేశాన్ని ముద్రించండి
వ్యవస్థ .బయటకు.ముద్రణ(మరియు.getMessage());
}
}
}

అవుట్‌పుట్:

ఫైల్ కంటెంట్ విజయవంతంగా ఫైల్‌లో వ్రాయబడితే, కింది అవుట్‌పుట్ కనిపిస్తుంది. ఫైల్ సరిగ్గా సృష్టించబడిందా లేదా అని నిర్ధారించడానికి మీరు ప్రాజెక్ట్ ఫోల్డర్‌ని తనిఖీ చేయవచ్చు.

ముగింపు:

వివిధ జావా తరగతులను ఉపయోగించి ఈ ట్యుటోరియల్‌లో ఫైల్‌లోకి వ్రాయడానికి అనేక మార్గాలు చూపబడ్డాయి. ఫైల్ యొక్క కంటెంట్ ఆధారంగా ఫైల్‌లో వ్రాయడానికి వినియోగదారు ఇక్కడ పేర్కొన్న ఏదైనా తరగతులను ఎంచుకోవచ్చు.