]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix for PR40616: missing java.io.PrintStream constructors.
authorAndrew John Hughes <ahughes@redhat.com>
Tue, 28 Jul 2009 15:08:12 +0000 (15:08 +0000)
committerAndrew John Hughes <gandalf@gcc.gnu.org>
Tue, 28 Jul 2009 15:08:12 +0000 (15:08 +0000)
2009-07-27  Andrew John Hughes  <ahughes@redhat.com>

PR libgcj/40616
* java/io/PrintStream.class: Regenerated.
* java/io/PrintStream.h: Updated.
* java/io/PrintStream.java:
(PrintStream(File)): Ported from GNU Classpath
version.
(PrintStream(File, String)): Likewise.
(PrintStream(String)): Likewise.
(PrintStream(String, String)): Likewise.

From-SVN: r150161

libjava/ChangeLog
libjava/classpath/lib/java/io/PrintStream.class
libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class
libjava/java/io/PrintStream.h
libjava/java/io/PrintStream.java

index 477d5365009089596fe8714cc17a49878c8a8363..3d9868ef8e656200064ae9eab527e3b56cc33584 100644 (file)
@@ -1,3 +1,15 @@
+2009-07-27  Andrew John Hughes  <ahughes@redhat.com>
+
+       PR libgcj/40616
+       * java/io/PrintStream.class: Regenerated.
+       * java/io/PrintStream.h: Updated.
+       * java/io/PrintStream.java:
+       (PrintStream(File)): Ported from GNU Classpath
+       version.
+       (PrintStream(File, String)): Likewise.
+       (PrintStream(String)): Likewise.
+       (PrintStream(String, String)): Likewise.
+       
 2009-07-24  Kai Tietz  <kai.tietz@onevision.com>
 
        * gnu/java/security/jce/prng/natVMSecureRandomWin32.cc: New Win32
index c5db701b9df1dad7891cb8b36aa479392309311e..78d5cd79aa893231813feb355d62205fd9010d5a 100644 (file)
Binary files a/libjava/classpath/lib/java/io/PrintStream.class and b/libjava/classpath/lib/java/io/PrintStream.class differ
index 774e33c0dad11ae7895e9720e30027c23e1e119c..e75c4e09569b0bee6dfcaf3047dd61428d8b2af1 100644 (file)
Binary files a/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class and b/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class differ
index b76912e34efffda44ab432e3e7616176bce2bbb9..6247ba8292c3f28c57bdd949943624fbdb9cad20 100644 (file)
@@ -29,6 +29,10 @@ class java::io::PrintStream : public ::java::io::FilterOutputStream
 public:
   PrintStream(::java::io::OutputStream *);
   PrintStream(::java::io::OutputStream *, jboolean);
+  PrintStream(::java::io::File *);
+  PrintStream(::java::io::File *, ::java::lang::String *);
+  PrintStream(::java::lang::String *);
+  PrintStream(::java::lang::String *, ::java::lang::String *);
   PrintStream(::java::io::OutputStream *, jboolean, ::java::lang::String *);
   virtual jboolean checkError();
 public: // actually protected
index d3f386dc08381bcf5b342687aa017f29c0c53dd9..be28619059a1d9d5639e628d8fee8686b3c324f3 100644 (file)
@@ -122,6 +122,74 @@ public class PrintStream extends FilterOutputStream implements Appendable
     this.auto_flush = auto_flush;
   }
 
+  /**
+   * This method initializes a new <code>PrintStream</code> object to write
+   * to the specified output File. Doesn't autoflush.
+   *
+   * @param file The <code>File</code> to write to.
+   * @throws FileNotFoundException if an error occurs while opening the file.
+   *
+   * @since 1.5
+   */
+  public PrintStream (File file)
+    throws FileNotFoundException
+  {
+    this (new FileOutputStream(file), false);
+  }
+
+  /**
+   * This method initializes a new <code>PrintStream</code> object to write
+   * to the specified output File. Doesn't autoflush.
+   *
+   * @param file The <code>File</code> to write to.
+   * @param encoding The name of the character encoding to use for this
+   * object.
+   * @throws FileNotFoundException If an error occurs while opening the file.
+   * @throws UnsupportedEncodingException If the charset specified by
+   * <code>encoding</code> is invalid.
+   *
+   * @since 1.5
+   */
+  public PrintStream (File file, String encoding)
+    throws FileNotFoundException,UnsupportedEncodingException
+  {
+    this (new FileOutputStream(file), false, encoding);
+  }
+
+  /**
+   * This method initializes a new <code>PrintStream</code> object to write
+   * to the specified output File. Doesn't autoflush.
+   *
+   * @param fileName The name of the <code>File</code> to write to.
+   * @throws FileNotFoundException if an error occurs while opening the file,
+   *
+   * @since 1.5
+   */
+  public PrintStream (String fileName)
+    throws FileNotFoundException
+  {
+    this (new FileOutputStream(new File(fileName)), false);
+  }
+
+  /**
+   * This method initializes a new <code>PrintStream</code> object to write
+   * to the specified output File. Doesn't autoflush.
+   *
+   * @param fileName The name of the <code>File</code> to write to.
+   * @param encoding The name of the character encoding to use for this
+   * object.
+   * @throws FileNotFoundException if an error occurs while opening the file.
+   * @throws UnsupportedEncodingException If the charset specified by
+   * <code>encoding</code> is invalid.
+   *
+   * @since 1.5
+   */
+  public PrintStream (String fileName, String encoding)
+      throws FileNotFoundException,UnsupportedEncodingException
+  {
+    this (new FileOutputStream(new File(fileName)), false, encoding);
+  }
+
   /**
    * This method intializes a new <code>PrintStream</code> object to write
    * to the specified output sink.  This constructor also allows "auto-flush"