more operations;
authorwenzelm
Thu, 24 Mar 2016 13:22:02 +0100
changeset 62703 01b71da798dd
parent 62702 e29f47e04180
child 62704 478b49f0d726
more operations;
src/Pure/General/file.scala
--- a/src/Pure/General/file.scala	Thu Mar 24 13:08:12 2016 +0100
+++ b/src/Pure/General/file.scala	Thu Mar 24 13:22:02 2016 +0100
@@ -10,7 +10,8 @@
 import java.io.{BufferedWriter, OutputStreamWriter, FileOutputStream, BufferedOutputStream,
   OutputStream, InputStream, FileInputStream, BufferedInputStream, BufferedReader,
   InputStreamReader, File => JFile, IOException}
-import java.nio.file.{StandardCopyOption, Path => JPath, Files, SimpleFileVisitor, FileVisitResult}
+import java.nio.file.{StandardOpenOption, StandardCopyOption, Path => JPath,
+  Files, SimpleFileVisitor, FileVisitResult}
 import java.nio.file.attribute.BasicFileAttributes
 import java.net.{URL, URLDecoder, MalformedURLException}
 import java.util.zip.{GZIPInputStream, GZIPOutputStream}
@@ -238,6 +239,15 @@
   }
 
 
+  /* append */
+
+  def append(file: JFile, text: CharSequence): Unit =
+    Files.write(file.toPath, UTF8.bytes(text.toString),
+      StandardOpenOption.APPEND, StandardOpenOption.CREATE)
+
+  def append(path: Path, text: CharSequence): Unit = append(path.file, text)
+
+
   /* copy */
 
   def eq(file1: JFile, file2: JFile): Boolean =