| | |
| | | package de.uhilger.httpserver.base; |
| | | |
| | | import com.sun.net.httpserver.HttpExchange; |
| | | import de.uhilger.httpserver.base.handler.FileHandler; |
| | | import java.io.BufferedReader; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | |
| | | return sb.toString(); |
| | | } |
| | | |
| | | public File tryWelcomeFiles(HttpExchange e, String fName) { |
| | | String fileBase = e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(); |
| | | String welcomeFiles = e.getHttpContext().getAttributes().get(FileHandler.ATTR_WELCOME_FILES).toString(); |
| | | String[] fileNames = welcomeFiles.split(FileHandler.STR_COMMA); |
| | | boolean notFound = true; |
| | | int i = -1; |
| | | File file = null; |
| | | while(notFound && ++i < fileNames.length) { |
| | | file = new File(fileBase, fName + fileNames[i]); |
| | | if(file.exists()) { |
| | | notFound = false; |
| | | } |
| | | } |
| | | if(notFound) { |
| | | file = new File(fileBase, fName + FileHandler.WELCOME_FILE); |
| | | } |
| | | return file; |
| | | } |
| | | |
| | | } |