2017-08-20 2 views
-1

J'essaie de lire un fichier dans un contrôleur et de stocker des données dans un objet, mais je ne parviens pas à le sauvegarder correctement. Quelqu'un peut-il aider? Je suis nouveau dans Groovy/Grails ...Grails lire les données du fichier et le stocker dans un objet

File generals = new File("C:/Grails/Grails-3.3.0/ggts/Test/data.txt") 
def line = generals.readLines() 
def date = new SetDate(params) 
date.save() 

date.title = ${line[0]} 
date.location = ${line[1]} 
date.description = ${line[2]} 
date.name = ${line[3]} 
date.email = ${line[4]} 
date.save() 

Répondre

0

Vous pouvez changer ${line[0]}-"${line[0]}" et tout aussi bien si vous voulez utiliser string interpolation.

Et comme ligne est une liste de chaîne, modifiez ${line[0]} à line[0] est également ok.

+0

Ouais, la chose avec data.readLines était une pure erreur, mais la chose ".." l'a rendu possible! Merci! – xitro

+1

Vous n'avez pas du tout besoin de "" $ {line [0]} "'. Utilisez simplement 'line [0]'. – cfrick