Sto cercando di leggere un file di testo dal mio archivio di guerra e di visualizzare il contenuto in una pagina facelets in fase di esecuzione. La mia struttura di cartelle è la seguenteLettura di un file di testo nell'archivio di guerra
+ archivio guerra> + risorse> + e-mail> + file.txt
cerco di leggere il file nella cartella delle risorse/email/file.txt utilizzando il seguente codice
File file = new File("/resources/email/file.txt");
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer buffer = new StringBuffer();
if (reader != null) {
String line = reader.readLine();
while (line != null) {
buffer.append(line);
line = reader.readLine();
// other lines of code
Il problema è tuttavia che quando si esegue il metodo con il codice precedente, viene generato A FileNotFoundException
. Inoltre ho provato utilizzando la seguente riga di codice per ottenere il file, ma non ha avuto successo
File file = new File(FacesContext.getCurrentInstance()
.getExternalContext().getRequestContextPath() + "/resources/email/file.txt");
ho ancora il FileNotFoundException
. Come è causato e come posso risolverlo?
Felice rappresentante tripla cifra. :) –
Grazie. Una domanda al giorno è tutto ciò che serve. – Tinman
Ho provato con l'esempio precedente, ho il file elencato nella seguente struttura di directory /WEBINF/classes/resources/file.txt. Tuttavia ottengo ancora la seguente eccezione causata da: java.lang.NullPointerException su java.io.Reader. (origine sconosciuta) [rt.jar: 1.7.0_04] in java.io.InputStreamReader. (origine sconosciuta) [rt.jar: 1.7.0_04] presso org.xanosms.emailsender.RegistrationEmailLoader.loadFile (RegistrationEmailLoader.java:43) [classes:] –