langtools/src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileObject.java
changeset 27225 8369cde9152a
parent 26266 2d24bda701dc
child 27226 53535e4e1b08
equal deleted inserted replaced
27224:228abfa87080 27225:8369cde9152a
    25 
    25 
    26 package com.sun.tools.sjavac.comp;
    26 package com.sun.tools.sjavac.comp;
    27 
    27 
    28 import java.io.*;
    28 import java.io.*;
    29 import java.net.URI;
    29 import java.net.URI;
       
    30 import java.nio.file.NoSuchFileException;
       
    31 
    30 import javax.lang.model.element.Modifier;
    32 import javax.lang.model.element.Modifier;
    31 import javax.lang.model.element.NestingKind;
    33 import javax.lang.model.element.NestingKind;
    32 import javax.tools.JavaFileObject;
    34 import javax.tools.JavaFileObject;
    33 
    35 
    34 import com.sun.tools.javac.util.DefinedBy;
    36 import com.sun.tools.javac.util.DefinedBy;
   106         StringBuilder s = new StringBuilder();
   108         StringBuilder s = new StringBuilder();
   107         try (BufferedReader r = new BufferedReader(file.openReader(true))) {
   109         try (BufferedReader r = new BufferedReader(file.openReader(true))) {
   108             while (r.ready()) {
   110             while (r.ready()) {
   109                 s.append(r.readLine()+lineseparator);
   111                 s.append(r.readLine()+lineseparator);
   110             }
   112             }
   111         } catch (FileNotFoundException e) {
   113         } catch (FileNotFoundException | NoSuchFileException e) {
   112             // Perfectly ok.
   114             // Perfectly ok.
   113         }
   115         }
   114         return new SmartWriter(file, s.toString(), file.getName(), stdout);
   116         return new SmartWriter(file, s.toString(), file.getName(), stdout);
   115     }
   117     }
   116 
   118