Java Text File Write writeStringListToFile(File file, ArrayList lines)

Here you can find the source of writeStringListToFile(File file, ArrayList lines)

Description

Writes a string list to a file.

License

Open Source License

Parameter

Parameter Description
file is an existing file which can be written to.

Exception

Parameter Description
IllegalArgumentException if param does not comply.
FileNotFoundException if the file does not exist.
IOException if problem encountered during write.

Declaration

static public void writeStringListToFile(File file, ArrayList<String> lines)
        throws FileNotFoundException, IOException 

Method Source Code


//package com.java2s;
/* /*from  w w w . j  a v  a 2 s.c  o m*/
 * IOUtil.java
 * 
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2009?2012 Steinbeis Forschungszentrum (STZ ?lbronn),
 * Copyright (c) 2006?2012 by Michael Hoffer
 * 
 * This file is part of Visual Reflection Library (VRL).
 *
 * VRL is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * as published by the Free Software Foundation.
 * 
 * see: http://opensource.org/licenses/LGPL-3.0
 *      file://path/to/VRL/src/eu/mihosoft/vrl/resources/license/lgplv3.txt
 *
 * VRL 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 Lesser General Public License for more details.
 *
 * This version of VRL includes copyright notice and attribution requirements.
 * According to the LGPL this information must be displayed even if you modify
 * the source code of VRL. Neither the VRL Canvas attribution icon nor any
 * copyright statement/attribution may be removed.
 *
 * Attribution Requirements:
 *
 * If you create derived work you must do three things regarding copyright
 * notice and author attribution.
 *
 * First, the following text must be displayed on the Canvas:
 * "based on VRL source code". In this case the VRL canvas icon must be removed.
 * 
 * Second, the copyright notice must remain. It must be reproduced in any
 * program that uses VRL.
 *
 * Third, add an additional notice, stating that you modified VRL. In addition
 * you must cite the publications listed below. A suitable notice might read
 * "VRL source code modified by YourName 2012".
 * 
 * Note, that these requirements are in full accordance with the LGPL v3
 * (see 7. Additional Terms, b).
 *
 * Publications:
 *
 * M. Hoffer, C.Poliwoda, G.Wittum. Visual Reflection Library -
 * A Framework for Declarative GUI Programming on the Java Platform.
 * Computing and Visualization in Science, 2011, in press.
 */

import java.io.*;

import java.util.*;

public class Main {
    /**
     * Writes a string list to a file. Existing files will be completely
     * replaced.
     *
     * @param file is an existing file which can be written to.
     * @throws IllegalArgumentException if param does not comply.
     * @throws FileNotFoundException if the file does not exist.
     * @throws IOException if problem encountered during write.
     */
    static public void writeStringListToFile(File file, ArrayList<String> lines)
            throws FileNotFoundException, IOException {
        if (file == null) {
            throw new IllegalArgumentException("File should not be null.");
        }
        if (!file.exists()) {
            throw new FileNotFoundException("File does not exist: " + file);
        }
        if (!file.isFile()) {
            throw new IllegalArgumentException("Should not be a directory: " + file);
        }
        if (!file.canWrite()) {
            throw new IllegalArgumentException("File cannot be written: " + file);
        }

        BufferedWriter output = new BufferedWriter(new FileWriter(file));
        try {
            //FileWriter always assumes default encoding is OK!
            for (String line : lines) {
                output.write(line + "\n");
            }
        } finally {
            output.close();
        }
    }
}

Related

  1. writeString(StringBuilder out, CharSequence value, boolean escapeXML)
  2. writeStringField(String name, String value, JsonGenerator jgen)
  3. writeStringFile(String FileName, String text)
  4. writeStringInto(String s, File outputFile)
  5. writeStringInto(String s, File outputFile)
  6. writeStringListToFile(File file, List lines)
  7. writeStringTo(File outFile, String data)
  8. writeStringTo(String _value, File _target)
  9. writeStringToFile(@Nonnull String string, @Nonnull final File file)