如何解决解析器遇到问题,它不会解析某些内容,但会解析其他内容爪哇
我在这里所做的解析有问题。通过交换机时,不会存储文档根目录和服务器根目录。其余的都被正确存储了,这就是我感到困惑的原因。 这是用于网络服务器。
void parseLine(String line) throws IOException {
String[] key;
line = nextLine();
while(line != null) {
if(line.isEmpty()){
line = nextLine();
}
key = line.split("\\s+");
switch (key[0]){
case "DocumentRoot":
documentRoot = key[1];
break;
case "ServerRoot":
serverRoot = key[1];
break;
case "Listen" :
listen = Integer.parseInt(key[1]);
break;
case "LogFile":
logFile = key[1];
break;
case "AccessFileName":
accessFileName = key[1];
break;
case "DirectoryIndex":
dirIndex = key[1];
case "Alias":
alias.put(key[1],key[2]);
break;
case "ScriptAlias":
scriptAlias.put(key[1],key[2]);
break;
default: break;
}
line = nextLine();
}
}
这就是我要获取的信息
ServerRoot "/Users/Taeyeona/Desktop/web-server-cameron-michael/.github/src"
DocumentRoot "/Users/Taeyeona/Desktop/web-server-cameron-michael/.github/src/public_html"
Listen 8096
LogFile "/Users/Taeyeona/Desktop/web-server-cameron-michael/.github/src/logs/log.txt"
ScriptAlias /cgi-bin/ "/Users/Taeyeona/Desktop/web-server-cameron michael/.github/src/public_html/cgi-bin"
Alias /ab/ "/Users/Taeyeona/Desktop/web-server-cameron-michael/.github/src/public_html/ab1/ab2"
Alias /~traciely/ "/Users/Taeyeona/Desktop/web-server-cameron-michael/.github/src/public_html"
所以我检查情况,看是否是DocumentRoot,ServerRoot,Listen,LogFile,AccessFileName,DirectoryIndex,Alias或ScriptAlias,我想在获取信息之后将其存储到名为key的数组中。 / p>
当我打印出每个键时,我注意到它从监听开始,直到它没有抓住DocumentRoot或ServerRoot为止。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。