bonjour
je suis bloqué depuis pas mal de temps sur un problème de chemins de fichiers, donc je me tourne vers ce forum.
je créé un projet web utilisant scala(surcouche de scala => toutes les classes java sont acceptées, toutes les API marchent), spray(c'est un framework web).
Or, corrigez-moi si je me trompe, une fois le projet déployé sous tomcat, seuls les chemins relatifs sont autorisés pour la lecture et l'écriture des fichiers (et encore, j'utilise : getClass.getResource(fichier).getFile() pour lire un tel fichier), chemin relatif au répertoire contenant les fichiers .class.
j'ai donc créé de tels chemins mais si j'arrive lire des fichiers avec :
(c'est du scala, pas du java)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 val xml_chargé = xml.XML.loadFile(getClass.getResource(fichier).getFile())
je n'arrive pas écrire avec.
j'ai essayé:
mais le chemin absolu généré c'est CHEMIN_DU_PROJET / fileString(=chemin relatif) autrement dit il est erroné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 val file=new File(fileString) val bw=Files.newBufferedWriter(file.toPath.toAbsolutePath,StandardOpenOption.CREATE_NEW) println("xml:"+xml) bw.write(xml.toString()) bw.close()
pouvez-vous m'aider?
merci
Partager