Skip to content
Snippets Groups Projects
Commit f06d19a9 authored by Thomas Carrara's avatar Thomas Carrara
Browse files

ajout fileManager

parent da07e33f
Branches
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ package com.tpKotlin.glhf.tpkotlin.dao ...@@ -2,6 +2,7 @@ package com.tpKotlin.glhf.tpkotlin.dao
import com.tpKotlin.glhf.tpkotlin.entity.FavDir import com.tpKotlin.glhf.tpkotlin.entity.FavDir
import com.tpKotlin.glhf.tpkotlin.entity.Meme import com.tpKotlin.glhf.tpkotlin.entity.Meme
import com.tpKotlin.glhf.tpkotlin.tools.FileManager
class ImageAccessorDaoImpl : ImageAccessorDao { class ImageAccessorDaoImpl : ImageAccessorDao {
...@@ -21,6 +22,6 @@ class ImageAccessorDaoImpl : ImageAccessorDao { ...@@ -21,6 +22,6 @@ class ImageAccessorDaoImpl : ImageAccessorDao {
} }
override fun saveMeme(meme: Meme) { override fun saveMeme(meme: Meme) {
FileManager.saveMemeInFile(meme.nom, meme.url)
} }
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.tpKotlin.glhf.tpkotlin.entity ...@@ -2,6 +2,7 @@ package com.tpKotlin.glhf.tpkotlin.entity
//import javax.persistence.* //import javax.persistence.*
import java.time.LocalDateTime import java.time.LocalDateTime
import com.tpKotlin.glhf.tpkotlin.tools.FileManager
//import com.tpKotlin.glhf.tpkotlin.extension.toSlug //import com.tpKotlin.glhf.tpkotlin.extension.toSlug
...@@ -37,13 +38,12 @@ object FavDir { ...@@ -37,13 +38,12 @@ object FavDir {
fun addMeme(src: String) { fun addMeme(src: String) {
list.add(src) list.add(src)
} FileManager.saveMemeInFile(src, src)
fun addMeme(meme: Meme) {
} }
fun rmMeme(src: String) { fun addMeme(meme: Meme) {
list.remove(src) //TODO ajouterd dans la liste de Meme et pas de String
FileManager.saveMemeInFile(meme.nom, meme.url)
} }
@JvmStatic @JvmStatic
......
...@@ -3,14 +3,18 @@ package com.tpKotlin.glhf.tpkotlin.tools ...@@ -3,14 +3,18 @@ package com.tpKotlin.glhf.tpkotlin.tools
import java.io.File import java.io.File
import com.tpKotlin.glhf.tpkotlin.entity.FavDir import com.tpKotlin.glhf.tpkotlin.entity.FavDir
import com.tpKotlin.glhf.tpkotlin.entity.Meme import com.tpKotlin.glhf.tpkotlin.entity.Meme
import java.io.FileOutputStream
object ReadFromFile { object FileManager {
val PATH_TO_FILE = "/resources/files/insertYourImages.inHere" val FILE_NAME = "monTonton.sappellePasRichard"
val TMP_FILE_NAME = "maTata.sapelleChristiane"
val PATH_TO_FILE = "src/main/resources/files/"
val PATH_TO_TMP_FILE = "src/main/resouces/files/"
fun loadAllFromFile() { fun loadAllFromFile() {
lateinit var tab: List<String> lateinit var tab: List<String>
File(PATH_TO_FILE).forEachLine { File(PATH_TO_FILE + FILE_NAME).forEachLine {
if (!it.startsWith('#')) { if (!it.startsWith('#')) {
tab = it.split(" ") tab = it.split(" ")
if (tab.size == 2) if (tab.size == 2)
...@@ -20,6 +24,11 @@ object ReadFromFile { ...@@ -20,6 +24,11 @@ object ReadFromFile {
} }
fun saveMemeInFile(name: String, url: String) { fun saveMemeInFile(name: String, url: String) {
FileOutputStream(File(PATH_TO_FILE+FILE_NAME), true)
.bufferedWriter()
.use {
it.newLine()
it.write(name.trim() + " " + url.trim())
}
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment