Wpis z mikrobloga

Mam problem ;/ Tworzę Webapke z frameworkiem Spring MVC. Jednym z zadań tej apki, ma być zapisywanie rozwiązań zadań przesłanych przez użytkowników w plikach txt na serwerze ... jak to wykonać ?
Aktualnie mam plik .jsp z widokiem do którego użytkownik wrzuca rozwiązania, kontroler w którym pobieram dane z widoku i przekazuje do klasy servisowej https://pastebin.com/jcB9Y7T8 (userId na razie na szytwno wpisane)
Klasę serwisową która miała by uruchamiać metodę tworzenia pliku w klasie makeFile (a nastepnie kilka akcji związanych z tym plikiem ) https://pastebin.com/TRGdh0ec i na koniec klase MakeFile https://pastebin.com/ukh199Dc którą próbowałem stworzyć na wiele sposobów niestety zawsze wyrzuca errory związane z contextem. Zależało by mi aby składować .txt w jakims folderze /MyAppData/ na dysku C:// Prosze o podpowiedzi ! :)

#spring #springmvc #java #webdev #programowanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie używaj czegoś takiego - wszelkie hardkodowania ścieżek, a już zwłaszcza takie zależne od systemu, na którym jest uruchomiona aplikacja, to czyste zło.


@nachteil: Nie chodziło o ctrl+c/v, a jedynie o mechanizm. OP coś kombinuje z getRealPath(), czego nie powinien robić. Ścieżkę jak najbardziej może sobie wyrzucić do jakiegoś propertiesa.

Ty natomiast podałeś mu rozwiązanie bazujące na tempDir, czyli kompletnie nie spełniające jego wymagań. On chce zapisywać w konkretnej ścieżce
  • Odpowiedz
@fegwegw: Dokładnie :) Masz racje:)
Dzięki za odpowiedzi.
A więc File file = new File("C://exercises//" + "h.txt"); nie tworzy pliku;
ale FileWriter fw = new FileWriter("C://exercises//" +"h.txt") tworzy plik.

Naczytałem się o tych contextach i sam się w tym pogubiłem.
Dzięki za podpowiedzi ! :)
  • Odpowiedz
@DaxterPoker: Wrzuć gdzieś na Githuba cały projekt, po samych fragmentach kodu ciężko mi cokolwiek powiedzieć (zwłaszcza, że jest piątek, i swoje już wypiłem). To jest JSP?
  • Odpowiedz
@DaxterPoker: Nie wiem, strzelam, ale jak dla mnie, to brakuje tutaj:

akcji, jaka ma się wykonać przy submicie formularza. Coś w stylu:

action="/createAnswer" method="POST"

Ale lepiej wrzuć gdzieś kod, żeby można było debufggować.
  • Odpowiedz