[JAVA] Das Ausprobieren mit Ressourcen ist praktisch

Ressourcen automatisch schließen

Zum Beispiel eine Datei öffnen, versuchen zu fangen und zu schließen Ich denke, ich werde es gut machen Wenn ich versuche es endlich zu benutzen

lange.java


	// try
		//Datei öffnen
	
	// catch
		//Ausnahmebehandlung
	
	// finally
		//Datei schließen
	
	public static void main(String[] args) {
		
		String filePath = "C:\\Windows\\System32";
		BufferedReader bufferedReader = null;
		
		try {
			//Datei öffnen
			File file = new File(filePath);
			
			//Lesen
			FileReader fileReader = new FileReader(file);
			bufferedReader = new BufferedReader(fileReader);
			
			//Ausgabe
			String data;
			while ((data = bufferedReader.readLine()) != null) {
				System.out.println(data);
			}
			
		} catch (IOException e) {
			System.out.println("Hiraken");
			
		} finally {
			if (bufferedReader != null) {
				try {
					bufferedReader.close();
				} catch (IOException e) {
					System.out.println("Tojiren");
				}
			}
		}
	}

Wenn Sie die Anweisung try-with-resource verwenden ...

Clever.java


	// try
		//Öffnen Sie die Datei und schließen Sie sie ohne Erlaubnis
	
	// catch
		//Ausnahmebehandlung
	
	public static void main(String[] args) {
		
		String filePath = "C:\\Windows\\System32";
		
		try (FileReader fileReader = new FileReader(new File(filePath));
				BufferedReader bufferedReader = new BufferedReader(fileReader);) {
			
			//Ausgabe
			String data;
			while ((data = bufferedReader.readLine()) != null) {
				System.out.println(data);
			}
			
		} catch (IOException e) {
			System.out.println("Hiraken");
		}
	}

Die Variable, die nach dem Versuch in den Klammern () deklariert wurde Es wird ohne Erlaubnis geschlossen (java.lang.AutoCloseable)

Mit dem Geltungsbereich bis zum Inneren der try-Klausel entspricht die Verwendbarkeit der Deklaration in der try-Klausel.

Es ist zu clever und zu bequem, um es ohne Erlaubnis zu schließen.

Recommended Posts

Das Ausprobieren mit Ressourcen ist praktisch
10² ist 8-stellig