Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    27

    Apertura File con path relativi

    Scusate,
    come faccio ad aprire un file che si trova nella home directory della mia applicazione web?
    Non basta utilizzare il path relativo?

    buffereader = new BufferedReader(new FileReader(sNomeFile));

    Mi va in eccezione dicendo che nn lo trova. In locale usavo il path assoluto e funzionava, una volta pubblicato il path assoluto non lo conosco, quindi pensavo di usare quello relativo.

    Grazie

    Fabio

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Le applicazioni web (se di WebApplication stiamo parlando) non hanno una "home directory", quanto piuttosto una "root directory" che si indica con il path "/" e che è sempre relativo (per il sistema) alla WebApp in discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ciao, ho lo stesso problema quindi evito di aprire una nuova discussione...

    sono in ambiente eclipse, ho una jsp che deve creare un file, ma non riesco a farglielo creare nella cartella dove risiede la mia WebApplication, se non utilizzando il path assoluto. Come posso risolvere? ho provato la soluzione qui suggerita ma non funziona...

    codice:
    File f = new File("grammatica_creata.gram");
    System.out.println("Stampo il nome del file: "+f.getPath());
    System.out.println("Stampo il path assoluto: "+f.getAbsolutePath());
    mi restituisce:
    Stampo il nome del file: grammatica_creata.gram
    Stampo il path assoluto: C:\Programmi\Apache Software Foundation\Apache Tomcat 6.0.14\bin\grammatica_creata.gram


    codice:
    File f = new File("/grammatica_creata.gram");
    System.out.println("Stampo il nome del file: "+f.getPath());
    System.out.println("Stampo il path assoluto: "+f.getAbsolutePath());
    mi restituisce:
    Stampo il nome del file: \grammatica_creata.gram
    Stampo il path assoluto: C:\grammatica_creata.gram

  4. #4
    ok ho risolto spulciando da altre discussioni... per i posteri il trucco è usare session.getServletContext().getRealPath("") per ottenere il path della WebApplication.
    quindi è bastato fare:

    codice:
    File f = new File(session.getServletContext().getRealPath("grammatica_creata.gram"));

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.