/**
* демонстрация работы try-с-ресурсами
* отличие от стандартной обертки в том что
* поток I/O создается в параметре try
* и освобождается в конце блока try самостоятельно
* без close(); и finally
* Класс объявляемый в парметре try
* Должен реализовывать интерфейс AutoClosable
*
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class MainFrame {
public static void main(String[] args) {
int i;
String str="";
if(args.length!=1){
System.out.println("Use: MainFrame "); return; }
try(FileInputStream fin = new FileInputStream(args[0]){
do{
i = fin.read();
if(i!=-1) str += (char) i; }
while(i!=-1);
}catch(FileNotFoundException fnfe){ fnfe.toString();
}catch(IOException ioe){ ioe.toString(); }
System.out.println(str); }
17 окт. 2012 г.
Java try с ресурсами
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий