jdk/test/javax/sound/midi/Gervill/RiffReaderWriter/Close.java
changeset 45341 b7cc7f639ecf
parent 31448 1066345d2a8a
equal deleted inserted replaced
45023:323c0edaa17b 45341:b7cc7f639ecf
     1 /*
     1 /*
     2  * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    26    @modules java.desktop/com.sun.media.sound
    26    @modules java.desktop/com.sun.media.sound
    27 */
    27 */
    28 
    28 
    29 import java.io.File;
    29 import java.io.File;
    30 import java.io.FileInputStream;
    30 import java.io.FileInputStream;
       
    31 import java.nio.file.Files;
       
    32 import java.nio.file.Paths;
    31 
    33 
    32 import javax.sound.sampled.*;
    34 import com.sun.media.sound.RIFFReader;
    33 
    35 import com.sun.media.sound.RIFFWriter;
    34 import com.sun.media.sound.*;
       
    35 
    36 
    36 public class Close {
    37 public class Close {
    37 
    38 
    38     private static void assertEquals(Object a, Object b) throws Exception
    39     private static void assertEquals(Object a, Object b) throws Exception
    39     {
    40     {
    52             writer = null;
    53             writer = null;
    53             FileInputStream fis = new FileInputStream(tempfile);
    54             FileInputStream fis = new FileInputStream(tempfile);
    54             reader = new RIFFReader(fis);
    55             reader = new RIFFReader(fis);
    55             reader.close();
    56             reader.close();
    56             reader = null;
    57             reader = null;
    57 
       
    58 
       
    59         }
    58         }
    60         finally
    59         finally
    61         {
    60         {
    62             if(writer != null)
    61             if(writer != null)
    63                 writer.close();
    62                 writer.close();
    64             if(reader != null)
    63             if(reader != null)
    65                 reader.close();
    64                 reader.close();
    66 
    65             Files.delete(Paths.get(tempfile.getAbsolutePath()));
    67             if(tempfile.exists())
       
    68                 if(!tempfile.delete())
       
    69                     tempfile.deleteOnExit();
       
    70         }
    66         }
    71     }
    67     }
    72 }
    68 }