构建路径的java代码
我试图创建一个代码,该代码将从用户获取输入并打印出文件路径。我遇到了一个有趣的例子。但是我理解了一条线。构建路径的java代码
//gets input from the user
BufferedReader input = new BufferedReader(newInputStreamReader(s.getInputStream()));
String request = input.readLine();
String path = new String();
int start = 0;
int end = 0;
for (int a = 0; a < request.length(); a++) {
if (request.charAt(a) == ' ' && start != 0) {
end = a;
break;
}
if (request.charAt(a) == ' ' && start == 0) {
start = a;
}
}
path = request.substring(start + 2, end);
为什么在最后添加2?
java File
类可以处理任何需要的东西。你究竟在做什么?什么是输入?你在寻找什么样的输出?
根据您的评论,如果您有名为index.html
工作路径下的文件,那么你可以:
File file = new File("./index.html");
System.out.println(file.getAbsolutePath());
有一个叫getCanonicalPath()
文件类,它也可能是有用的另一种方法。
我想要做的事情可以说我的客户端发送index.html文件的get方法。我试图查看该文件的绝对路径。 – user1052462
@ user1052462,如果你首先解释你想要做的事情,你可能会得到更好的回应。那么你可能不会被拒绝... – Lucas
@卢卡斯..感谢您的建议和帮助..下次我会牢记它。 – user1052462
也许它会截断硬盘驱动器号? - “C:” – stdcall
显然,如果输入中有空格,他们不希望用户输入任何内容,直到第一个空白后的两个字符为止。 –