2012-04-13 5 views
0

Meine Entwicklungsumgebung ist windows, mit JSP,Apache server 5.5. Ich entwickelte eine Anwendung mit Hilfe von geolitecity von MaxMind zur Verfügung gestellt. Ich habe geolitecity.dat in meinen Server im selben Ordner meiner Website hochgeladen (Ich weiß nicht, sein das richtige Verfahren, ich bin es erstmals tun) .Und ich verwendenWie geolitecity Dateipfad von Linux-Server lesen?

String systemPath=new java.io.File(".").getCanonicalPath(); 

den aktuellen Verzeichnispfad zu bekommen, so dass Ich kann daraus lesen. Aber ich bekomme nicht den vollen Weg. komme nur bis tomcat5.5.3\bin. Ist es möglich, die Datei mit diesem Pfad zu lesen? Ich habe nicht viel Wissen in Linux.

Antwort

1

In Servlet/JSP:

String path = getServletContext().getRealPath("/yourfilename.txt"); 

Dies wird Ihnen vollständigen Pfad der angegebenen Dateinamen.

Hinweis: Es funktioniert, wenn Sie es in Tomcat bereitstellen und von außerhalb der Eclipse ausgeführt werden. Da Eclipse eine eigene interne Struktur hat, wenn es die Webanwendung bereitstellt [falls nicht geändert].

+0

danke das war sehr hilfreich. Ich habe mein Problem dadurch gelöst. – arjuncc