private File determineOutfile() {
        File file;
        final String fn = System.getProperty(PROPERTY_FILE_LOCATION);
        if (fn != null) {
            file = new File(fn);
            if (file.exists()) {
                file.delete();
            }
            try {
                file.createNewFile();
                return file;
            } catch (IOException ex) {
                throw new RuntimeException("Unable to create snitch file", ex);
            }
        }

        file = new File(System.getProperty("java.io.tmpdir")
                + File.separator + DEFAULT_FILE_NAME);
        try {
            file.createNewFile();
        } catch (IOException ex) {
            final String error = "Problem creating snitch out file in tmp "
                    + "directory";
            throw new RuntimeException(error, ex);
        }
        return file;
    }