Necesito leer un archivo del sistema de archivos y cargar todo el contenido en una secuencia en un controlador groovy, ¿cuál es la forma más fácil de hacerlo?¿Cómo se puede leer un archivo en Groovy en una cadena?
Respuesta
String fileContents = new File('/path/to/file').text
Si es necesario especificar la codificación de caracteres, utilice la siguiente vez :
String fileContents = new File('/path/to/file').getText('UTF-8')
la manera más fácil sería
lo que significa que sólo podía hacer:
new File(filename).text
Una ligera variación ...
new File('/path/to/file').eachLine { line ->
println line
}
esto no lee el contenido del archivo en una variable –
Cierto, pero todavía es una expresión útil para capturar "para el registro". –
El camino más corto es de hecho solo
String fileContents = new File('/path/to/file').text
pero en este caso no tiene ningún control sobre cómo los bytes en el archivo se interpretan como caracteres. AFAIK groovy intenta adivinar la codificación aquí mirando el contenido del archivo.
Si desea un carácter específico codificación puede especificar un nombre de conjunto de caracteres con
String fileContents = new File('/path/to/file').getText('UTF-8')
Ver API docs on File.getText(String)
para mayor referencia.
+1 para recomendar la versión que toma un parámetro de codificación. El simple 'someFile.text' no es una suposición inteligente, simplemente usa la codificación predeterminada de la plataforma (por lo general UTF-8 en Linuxes modernos, pero algo como Windows-1252 o MacRoman en Windows/Mac OS, a menos que haya reemplazado con '-Dfile.encoding = ...') –
- 1. ¿Cómo se puede leer el contenido de un archivo binario en una cadena en Clojure?
- 2. ¿Cómo leer un archivo en una cadena en java?
- 3. cómo leer una cadena de un archivo \ n delimitado
- 4. Cola de un archivo en Groovy
- 5. ¿Cómo se puede leer un archivo de texto en una aplicación de Struts 2?
- 6. PowerShell: cómo evaluar una cadena leer desde un archivo
- 7. Java: leer un archivo en una matriz
- 8. ¿Cómo se puede guardar una cadena en un archivo en AS3?
- 9. Leer el objeto del archivo como una cadena en python
- 10. Cómo leer en un archivo txt
- 11. ¿Se puede compilar un código groovy para ejecutar en JRE?
- 12. ¿Se puede leer un archivo regularmente de IO no bloqueante?
- 13. ¿Hay una línea para leer en un archivo en una cadena en C++?
- 14. ¿Se puede leer un archivo web.config desde un archivo xml externo?
- 15. cómo guardar una figura pylab en un archivo en memoria que se puede leer en la imagen PIL?
- 16. ¿Cómo se puede leer un archivo de tipo MIME en Object-C
- 17. ¿Puede Python eliminar las comillas dobles de una cadena, al leer en el archivo de texto?
- 18. ¿Cómo se puede leer el contenido del archivo remoto en Ruby on Rails?
- 19. ¿Cómo se pueden leer bytes del archivo en Python
- 20. Cómo leer un archivo abierto en Ruby
- 21. obteniendo la última palabra en una cadena tokenizada en groovy
- 22. ¿Cómo puedo leer desde una cadena XML en OpenCV?
- 23. En Java, ¿cómo se convierte una Cadena en un char o un char en una Cadena?
- 24. Leer un archivo HTML en una variable de cadena en la memoria
- 25. ¿Cómo se puede usar "First Responder" en un archivo xib?
- 26. ¿Cómo se puede unir una cadena unicode urlencoded en python?
- 27. ¿Cómo se puede validar una cadena en Java?
- 28. Cómo leer un archivo pim.vol
- 29. Cómo leer el contenido del archivo en una cadena en delphi XE
- 30. Cómo guardar una cadena en un archivo .txt en Delphi?
eso es todo? Dios mío, me siento como un idiota por preguntar, gracias – raffian
Esa es la belleza de Groovy :) – Igor
¿Tengo que ejecutar algunas declaraciones close() o el lector estará cerrado por el método getText()? –