Javaలోని ఫైల్లతో పని చేస్తున్నప్పుడు, డెవలపర్ ఫైల్ను తప్పుగా పేర్కొన్న సందర్భాలు ఉండవచ్చు, అంటే, అనుచితమైన మార్గం లేదా తప్పుగా వ్రాయబడిన ఫైల్ పేరు లేదా తొలగించబడినది. అటువంటి పరిస్థితులలో, 'FileNotFoundException' అనేది స్ట్రీమ్లైన్డ్ కోడ్లో అడ్డంకిగా మారుతుంది. అందువల్ల, కోడ్ ఫంక్షనాలిటీలను సముచితంగా అమలు చేయడానికి ఈ పరిమితిని నిర్వహించడం చాలా ముఖ్యం.
ఈ బ్లాగ్ ఎదుర్కొన్న ' FileNotFoundException మరియు దానిని పరిష్కరించడానికి విధానాలు.
Java.ioలో FileNotFoundExceptionని ఎలా పరిష్కరించాలి?
ది ' FileNotFoundException 'సిస్టమ్లో ఉనికిలో లేని/ఉన్న ఫైల్ మూల్యాంకనం కోసం పేర్కొనబడినప్పుడు ఎదుర్కొంటుంది. ఈ నిర్దిష్ట పరిమితిని పేర్కొనడం ద్వారా పరిష్కరించవచ్చు ' సరైన ఫైల్ పేరు/మార్గం 'లేదా ఉపయోగించి' ప్రయత్నించండి-క్యాచ్ ” బ్లాక్స్.
'లోని అన్ని కార్యాచరణలను అమలు చేయడానికి ఈ వ్రాత-అప్ యొక్క అన్ని ఉదాహరణలలో క్రింది ప్యాకేజీని దిగుమతి చేయండి. java.io ” ప్యాకేజీ:
దిగుమతి java.io.* ;
ఉదాహరణ 1: జావాలో “FileNotFoundException”ని ఎదుర్కోవడం
ఈ ఉదాహరణ '' యొక్క సంఘటన దృష్టాంతాన్ని ప్రదర్శిస్తుంది. FileNotFoundException ”:
ప్రజా తరగతి ఫైల్నాట్ ఫౌండ్ఫేస్డ్ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) విసురుతాడు IO మినహాయింపు {
ఫైల్ రీడర్ ఫైల్పాత్ = కొత్త ఫైల్ రీడర్ ( 'file.txt' ) ;
బఫర్డ్ రీడర్ చదవండి = కొత్త బఫర్డ్ రీడర్ ( ఫైల్పాత్ ) ;
స్ట్రింగ్ రికార్డు = శూన్య ;
అయితే ( ( రికార్డు = చదవండి. రీడ్ లైన్ ( ) ) != శూన్య ) {
వ్యవస్థ . బయటకు . println ( రికార్డు ) ;
}
చదవండి. దగ్గరగా ( ) ;
} }
పై కోడ్ లైన్ల ప్రకారం:
- ముందుగా, '' ప్రకటించండి IO మినహాయింపు ” ఫైల్ చదివేటప్పుడు ఎదురయ్యే సమస్యలను ఎదుర్కోవడానికి.
- ఆ తర్వాత, 'ని సృష్టించండి ఫైల్ రీడర్ 'ఉపయోగించే వస్తువు' కొత్త ” కీవర్డ్ మరియు “FileReader()” కన్స్ట్రక్టర్ కన్స్ట్రక్టర్ ఆర్గ్యుమెంట్గా చదవాల్సిన ఫైల్ను కలిగి ఉంటుంది.
- తదుపరి దశలో, 'ని సృష్టించండి బఫర్డ్ రీడర్ ” ఫైల్ కంటెంట్ని చదవడానికి ఆబ్జెక్ట్.
- ఇప్పుడు, వర్తించు ' రీడ్లైన్() 'లో పేర్కొన్న షరతు ఆధారంగా ఫైల్ డేటాను చదవడానికి పద్ధతి అయితే ” లూప్.
అవుట్పుట్
సిస్టమ్లో పేర్కొన్న ఫైల్ ఉనికిలో లేనందున, చర్చించబడిన మినహాయింపు ఫైల్ పాత్ వద్ద ఎదుర్కొంటుంది. రన్టైమ్లో దాన్ని ఎదుర్కోవడానికి, ఖచ్చితమైన “ని పేర్కొనండి ఫైల్ మార్గం' లేదా 'ఫైల్ పేరు ”, ఈ క్రింది విధంగా:
ఉదాహరణ 2: “ట్రై-క్యాచ్” బ్లాక్లను ఉపయోగించి జావాలో “ఫైల్నాట్ఫౌండ్ ఎక్సెప్షన్”ను పరిష్కరించడం
చర్చించబడిన పరిమితిని ఉపయోగించడం ద్వారా కూడా జాగ్రత్త తీసుకోవచ్చు ' ప్రయత్నించండి-క్యాచ్ బ్లాక్స్:
ప్రజా తరగతి ఫైల్నోట్ దొరికింది {ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) విసురుతాడు IO మినహాయింపు {
ప్రయత్నించండి {
ఫైల్ రీడర్ ఫైల్పాత్ = కొత్త ఫైల్ రీడర్ ( 'file.txt' ) ;
బఫర్డ్ రీడర్ చదవండి = కొత్త బఫర్డ్ రీడర్ ( ఫైల్పాత్ ) ;
స్ట్రింగ్ రికార్డు = శూన్య ;
అయితే ( ( రికార్డు = చదవండి. రీడ్ లైన్ ( ) ) != శూన్య ) {
వ్యవస్థ . బయటకు . println ( రికార్డు ) ;
}
చదవండి. దగ్గరగా ( ) ;
}
క్యాచ్ ( FileNotFoundException అది ) {
వ్యవస్థ . బయటకు . println ( 'మినహాయింపు నిర్వహించబడింది!' ) ;
}
} }
ఈ కోడ్ బ్లాక్లో, చర్చించిన అన్ని దశలను పునరావృతం చేయండి కానీ “ ప్రయత్నించండి ”బదులు బ్లాక్ చేయండి. అలాగే, చర్చించబడిన సంభావ్య మినహాయింపును చేర్చండి, అనగా, ' FileNotFoundException 'క్యాచ్' బ్లాక్లో తదనుగుణంగా దాన్ని ఎదుర్కోవాలి.
అవుట్పుట్
అమలు చేయబడిన ఫలితం చర్చించబడిన మినహాయింపు సముచితంగా నిర్వహించబడుతుందని సూచిస్తుంది.
ముగింపు
ది ' FileNotFoundException ” సిస్టమ్లో లేని ఫైల్ (మూల్యాంకనం చేయబడాలి) పేర్కొనబడినప్పుడు ఎదుర్కొంటుంది. ''ని పేర్కొనడం ద్వారా ఇది పరిష్కరించబడుతుంది ఖచ్చితమైన ఫైల్ మార్గం/ఫైల్ పేరు 'లేదా ఉపయోగించి' ప్రయత్నించండి-క్యాచ్ ” బ్లాక్స్. ఈ వ్యాసం జావాను ఎదుర్కోవటానికి విధానాలను ప్రదర్శించింది ' FileNotFoundException ”.