17 окт. 2012 г.

Java try с ресурсами

/** 
 * демонстрация работы 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); }

Комментариев нет:

Отправить комментарий