src/Pure/General/file.scala
changeset 79980 ee04ce2ac13f
parent 79659 a4118f530263
child 80194 79655411a32d
--- a/src/Pure/General/file.scala	Sun Mar 24 19:10:55 2024 +0100
+++ b/src/Pure/General/file.scala	Sun Mar 24 19:14:56 2024 +0100
@@ -7,6 +7,7 @@
 package isabelle
 
 
+import java.util.{Properties => JProperties}
 import java.io.{BufferedWriter, OutputStreamWriter, FileOutputStream, BufferedOutputStream,
   OutputStream, InputStream, FileInputStream, BufferedInputStream, BufferedReader,
   InputStreamReader, File => JFile, IOException}
@@ -253,6 +254,15 @@
   }
 
 
+  /* read properties */
+
+  def read_props(path: Path): JProperties = {
+    val props = new JProperties
+    props.load(Files.newBufferedReader(path.java_path))
+    props
+  }
+
+
   /* write */
 
   def writer(file: JFile): BufferedWriter =