जावा में कई I/O संसाधन जैसे इनपुटस्ट्रीम और आउटपुटस्ट्रीम को समाप्त होने पर बंद होने की आवश्यकता है, जैसा कि here पर चर्चा की गई है।जावा में अनजान I/O संसाधन कैसे खोजें?
मैं उन स्थानों के लिए अपनी परियोजना कैसे खोज सकता हूं जहां ऐसे संसाधन बंद नहीं किए जा रहे हैं, उदा। त्रुटि के इस प्रकार:
private void readFile(File file) throws IOException {
InputStream in = new FileInputStream(file);
int nextByte = in.read();
while (nextByte != -1) {
// Do something with the byte here
// ...
// Read the next byte
nextByte = in.read();
}
// Oops! Not closing the InputStream
}
मैं ऐसे PMD और FindBugs के रूप में कुछ स्थिर विश्लेषण उपकरणों की कोशिश की है, लेकिन वे गलत होने के रूप में उपरोक्त कोड झंडा नहीं है।
FindBugs इसका पता लगाने में सक्षम प्रतीत होता है, हालांकि: http://stackoverflow.com/questions/2570820/findbugs-may-fail-to-close-stream-is-this-valid-in-case-of- इनपुटस्ट्रीम – Thilo
लगता है कि आपको कौन से नियमों को समायोजित करने की आवश्यकता है FindBugs –