Avatar billede dannv Nybegynder
19. juli 2004 - 20:37 Der er 8 kommentarer og
1 løsning

fil problem, hvorfor kan jeg ikke se min fil

Ok jeg har et web projekt.

Står i WEB-INF/classes/com/bønne.java, derfra skal jeg læse en fil som ligger i roden af mit projekt:
c:\jakar....\web-apps\projekt\Test.txt

Dertil bruger jeg:
BufferedReader in = new BufferedReader(new FileReader("/projekt/Test.txt");

Men uden held. Har prøvet en mængde andre kombinationer. Hvis jeg skriver hele stien c:\jakar.... virker det, men jeg vil hellere lave en indirekte reference!! hvad skal der stå???
Avatar billede arne_v Ekspert
19. juli 2004 - 20:42 #1
Det man ofte gør er at bruge:

getServletContext().getResource("/WEB-INF/projekt/Test.txt").openStream()

til at åbne og læse filen med.

Når den er i WEB-INF kan den nemlig ikke downloades !
Avatar billede arne_v Ekspert
19. juli 2004 - 20:44 #2
Alternativt kan du oversætte fra relativ til absolut sti med:

getServletContext().getRealPath("/projekt/Test.txt")

og så bare åbne den.
Avatar billede dannv Nybegynder
19. juli 2004 - 21:14 #3
ifølge API ser det korrekt ud, men jeg kan af en eller anden grund ikke kalde getServletContext() fra min bønne.... nogle forslag??
Avatar billede arne_v Ekspert
19. juli 2004 - 21:33 #4
Åh.

Det er en servlet metode.

Du skal have noget overført fra servlet eller JSP side til din bønne.
Avatar billede arne_v Ekspert
19. juli 2004 - 21:46 #5
servlet:

kald med getServletContext() og bønnen modtager en ServletContext
kald med getServletContext().getResource("/WEB-INF/projekt/Test.txt") og bønnen modtager en URL

JSP side:

kald med application og bønnen modtager en ServletContext
kald med application.getResource("/WEB-INF/projekt/Test.txt") og bønnen modtager en URL
Avatar billede dannv Nybegynder
20. juli 2004 - 08:07 #6
OK det kræver lige lidt mere forklaring...:

Kan du ikke give et eksempel på hvordan jeg får sendt servletcontext til min bønne!
Avatar billede arne_v Ekspert
20. juli 2004 - 08:37 #7
Du kalder bare en set metode i bønnen med argumentet og gemmer en reference
til det.
Avatar billede dannv Nybegynder
20. juli 2004 - 09:18 #8
Ok har den... for udbetaling af point mangler svar :-)
Avatar billede arne_v Ekspert
20. juli 2004 - 09:31 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester