This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
I have to open a file (lets say "list.txt") inside a TagLibrary class file. My webapp folder organization under tomcat looks like this.
I have defined the file location in a properties file under config folder as "/resources/list.txt" hoping that the first "/" will default to the root of the webapp and it can find "list.txt" uner resources folder. But When I use the following code to open the file I am getting a file not found exception.
i did a bit of debugging to see whats happening and found that the value in " fileloc" is what I wanted "/resources/list.txt" but when I initialized the File object with that path, the listFile object has path variable set to "\\resources\\list.txt". i.e. it did not consider initial "/" as root of the webapp as I thought. So in this case what should I do to open this file. Since this is inside a TagLib class and not servlet I cannot use the request object to get the context path. Also I can give an absolute path in the properties file as my dev is in windows and prod is in unix. Help me fixing this for both the environments.