001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package java.io;
019:
020: /**
021: * FileWriter is a class for writing characters out to a file. The default
022: * character encoding, 8859_1 is currently used to convert characters to bytes
023: * in the file.
024: *
025: * @see FileReader
026: */
027: public class FileWriter extends OutputStreamWriter {
028:
029: /**
030: * Creates a FileWriter using the File <code>file</code>.
031: *
032: * @param file
033: * the non-null File to write bytes to.
034: *
035: * @throws IOException
036: * If the given file is not found
037: */
038: public FileWriter(File file) throws IOException {
039: super (new FileOutputStream(file));
040: }
041:
042: /**
043: * Creates a FileWriter using the File <code>file</code>. The parameter
044: * <code>append</code> determines whether or not the file is opened and
045: * appended to or just opened empty.
046: *
047: * @param file
048: * the non-null File to write bytes to.
049: * @param append
050: * should the file be appened to or opened empty.
051: *
052: * @throws IOException
053: * If the given file is not found
054: */
055: public FileWriter(File file, boolean append) throws IOException {
056: super (new FileOutputStream(file, append));
057: }
058:
059: /**
060: * Creates a FileWriter using the existing FileDescriptor <code>fd</code>.
061: *
062: * @param fd
063: * the non-null FileDescriptor to write bytes to.
064: */
065: public FileWriter(FileDescriptor fd) {
066: super (new FileOutputStream(fd));
067: }
068:
069: /**
070: * Creates a FileWriter using the platform dependent <code>filename</code>.
071: * See the class description for how characters are converted to bytes.
072: *
073: * @param filename
074: * the non-null name of the file to write bytes to.
075: *
076: * @throws IOException
077: * If the given file is not found
078: */
079: public FileWriter(String filename) throws IOException {
080: super (new FileOutputStream(new File(filename)));
081: }
082:
083: /**
084: * Creates a FileWriter using the platform dependent <code>filename</code>.
085: * See the class description for how characters are converted to bytes. The
086: * parameter <code>append</code> determines whether or not the file is
087: * opened and appended to or just opened empty.
088: *
089: * @param filename
090: * the non-null name of the file to write bytes to.
091: * @param append
092: * should the file be appened to or opened empty.
093: *
094: * @throws IOException
095: * If the given file is not found
096: */
097: public FileWriter(String filename, boolean append)
098: throws IOException {
099: super (new FileOutputStream(filename, append));
100: }
101: }
|