import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class Bug {
	public static void main(String[] args) throws IOException {
		File foo = new File("foo");
		for (int i = 0; i < 100; i++) {
			final File bazf = new File(foo, "baz");
			bazf.delete();
			foo.delete();
			foo.mkdir();
			OutputStream out;
			try {
				out = new FileOutputStream(new File(foo, "baz"));
			} catch (Throwable t) {
				throw new Error("Lost in iteration " + i, t);
			}
			out.close();
		}
	}
}
