ఫైల్లతో పని చేయడం మరియు I/O (ఇన్పుట్/అవుట్పుట్) కార్యకలాపాలను నిర్వహించడం ఏదైనా ప్రోగ్రామింగ్ భాషలో ముఖ్యమైన భాగం. జావాలో, java.io
ప్యాకేజీ ఫైల్లు మరియు స్ట్రీమ్ల నుండి చదవడానికి మరియు వ్రాయడానికి తరగతులు మరియు పద్ధతులను అందిస్తుంది.
ఇక్కడ జావా ఫైల్స్ మరియు I/O యొక్క కొన్ని కీలక అంశాలు మరియు అంశాలు ఉన్నాయి:
ఫైల్ క్లాస్:
java.io.File
క్లాస్ ఫైల్ సిస్టమ్లోని ఫైల్ లేదా డైరెక్టరీని సూచిస్తుంది.File
మీరు ఫైల్ లేదా డైరెక్టరీని సూచించడానికి ఆబ్జెక్ట్ని సృష్టించవచ్చు మరియు దానిని చదవడం మరియు వ్రాయడం, కొత్త ఫైల్లు మరియు డైరెక్టరీలను సృష్టించడం మరియు ఫైల్లు మరియు డైరెక్టరీలను తొలగించడం వంటి కార్యకలాపాలను నిర్వహించవచ్చు.ఫైల్ఇన్పుట్స్ట్రీమ్ మరియు ఫైల్అవుట్పుట్స్ట్రీమ్: ఈ తరగతులు వరుసగా ఫైల్ల నుండి మరియు బైట్లను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడతాయి. డేటాను తక్కువ-స్థాయి పద్ధతిలో, బైట్ బైట్లో చదవడానికి మరియు వ్రాయడానికి అవి మిమ్మల్ని అనుమతిస్తాయి.
బఫర్డ్ రీడర్ మరియు బఫర్డ్ రైటర్: ఈ తరగతులు వరుసగా ఫైల్ల నుండి మరియు వాటికి వచన డేటాను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడతాయి. వారు మిమ్మల్ని ఉన్నత-స్థాయి పద్ధతిలో, లైన్ ద్వారా లేదా పెద్ద భాగాలుగా చదవడానికి మరియు వ్రాయడానికి మిమ్మల్ని అనుమతిస్తారు.
FileReader మరియు FileWriter: ఈ తరగతులు వరుసగా ఫైల్ల నుండి మరియు వాటికి వచన డేటాను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడతాయి. అవి BufferedReader మరియు BufferedWriter లాగా ఉంటాయి, కానీ అవి బైట్లకు బదులుగా అక్షరాలపై పనిచేస్తాయి.
ఇన్పుట్స్ట్రీమ్ మరియు అవుట్పుట్ స్ట్రీమ్: ఇవి జావాలో ఇన్పుట్ మరియు అవుట్పుట్ ఆపరేషన్లకు బేస్ క్లాస్లు. వారు డేటాను చదవడం మరియు వ్రాయడం కోసం ఒక సాధారణ ఇంటర్ఫేస్ను అందిస్తారు మరియు ఫైల్ఇన్పుట్స్ట్రీమ్ మరియు ఫైల్అవుట్పుట్స్ట్రీమ్ వంటి వివిధ సబ్క్లాస్లతో ఉపయోగించవచ్చు.
సీరియలైజేషన్: సీరియలైజేషన్ అనేది ఒక వస్తువును బైట్ల స్ట్రీమ్గా మార్చే ప్రక్రియ, ఇది డిస్క్లో నిల్వ చేయబడుతుంది లేదా నెట్వర్క్ ద్వారా ప్రసారం చేయబడుతుంది. ఇంటర్ఫేస్ ద్వారా ఆబ్జెక్ట్ సీరియలైజేషన్ కోసం జావా అంతర్నిర్మిత మద్దతును అందిస్తుంది
java.io.Serializable
.
బఫర్డ్ రీడర్ ఉపయోగించి టెక్స్ట్ ఫైల్ చదవడానికి ఇక్కడ ఒక ఉదాహరణ ఉంది:
జావాస్క్రిప్ట్try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
ఈ కోడ్ బఫర్డ్ రీడర్ని ఉపయోగించి "example.txt" అనే టెక్స్ట్ ఫైల్ను రీడ్ చేస్తుంది మరియు ప్రతి పంక్తిని కన్సోల్కు ప్రింట్ చేస్తుంది. try-with-resources
ఆపరేషన్ పూర్తయిన తర్వాత బఫర్డ్ రీడర్ స్వయంచాలకంగా మూసివేయబడిందని ప్రకటన నిర్ధారిస్తుంది .
Java యొక్క ఫైల్ మరియు I/O ఆపరేషన్లు ఫైల్లు మరియు స్ట్రీమ్లతో పని చేయడానికి శక్తివంతమైన మార్గాన్ని అందిస్తాయి. ప్యాకేజీ అందించిన వివిధ తరగతులు మరియు పద్ధతులతో java.io
, మీరు వివిధ ఫార్మాట్లలో డేటాను చదవవచ్చు మరియు వ్రాయవచ్చు మరియు మినహాయింపులను సునాయాసంగా నిర్వహించవచ్చు.