Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/* Copyright (C) 2015, University of Kansas Center for Research
 * 
 * Specify Software Project, specify@ku.edu, Biodiversity Institute,
 * 1345 Jayhawk Boulevard, Lawrence, Kansas, 66045, USA
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

import java.io.BufferedWriter;
import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileWriter;
import java.io.IOException;

import java.io.Writer;

public class Main {
    /**
     * Writes out the contents.
     * @param outFile outFile
     * @param contents contents
     * @throws FileNotFoundException FileNotFoundException
     * @throws IOException IOException
     */
    public static void setContents(final File outFile, final String contents)
            throws FileNotFoundException, IOException {
        if (outFile == null) {
            throw new IllegalArgumentException("File should not be null."); //$NON-NLS-1$
        }
        if (outFile.exists()) {
            if (!outFile.isFile()) {
                throw new IllegalArgumentException("Should not be a directory: " + outFile); //$NON-NLS-1$
            }
            if (!outFile.canWrite()) {
                throw new IllegalArgumentException("File cannot be written: " + outFile); //$NON-NLS-1$
            }
        }

        Writer output = null;
        try {
            output = new BufferedWriter(new FileWriter(outFile));
            if (contents != null) {
                output.write(contents);
                output.flush();
            }

        } finally {
            if (output != null) {
                output.close();
            }
        }
    }
}