tutorial software renault examples bayer scala

software - ¿Cómo puedo adjuntar a un archivo en Scala?



scala vs java (3)

La pregunta es vieja, así son las respuestas. Me parece más fácil de esta manera:

scala.tools.nsc.io.File("filename").writeAll("hello world")

o

scala.tools.nsc.io.File("filename").appendAll("hello world")

o

scala.tools.nsc.io.Path("/path/to/file").createFile().appendAll("hello world")

Por supuesto, para una mayor concisión, puede importar el paquete scala.tools.nsc.io y evitar repetirlo en su código. Una ventaja de usar este paquete es que no tiene que agregar ninguna dependencia / biblioteca externa (a diferencia de scala.io.file ( Scalax ) o Apache Commons, por ejemplo).

Créditos: Garett Hall, mira this .

Me gustaría escribir un método similar al siguiente

def appendFile(fileName: String, line: String) = { }

Pero no estoy seguro de cómo desarrollar la implementación. Otra pregunta aquí alude a las capacidades de Scala 2.9, pero no pude encontrar más detalles.


No hay implementación de IO específica de Scala en este momento, aunque entiendo que una escrita por Jesse Eichar está en incubación. No estoy seguro, en qué medida esto hace uso de la nueva API de Archivo (ruta) en JDK7. Debido a esto, por ahora me gustaría ir con el simple Java:

val fw = new FileWriter("test.txt", true) try { fw.write( /* your stuff */) } finally fw.close()


val fw = new FileWriter("test.txt", true) ; fw.write("This line appended to file!") ; fw.close()