2011-11-19 84 views
0

我试图创建一个代码,该代码将从用户获取输入并打印出文件路径。我遇到了一个有趣的例子。但是我理解了一条线。构建路径的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?

+0

也许它会截断硬盘驱动器号? - “C:” – stdcall

+1

显然,如果输入中有空格,他们不希望用户输入任何内容,直到第一个空白后的两个字符为止。 –

回答

1

java File类可以处理任何需要的东西。你究竟在做什么?什么是输入?你在寻找什么样的输出?


根据您的评论,如果您有名为index.html工作路径下的文件,那么你可以:

File file = new File("./index.html"); 
System.out.println(file.getAbsolutePath()); 

有一个叫getCanonicalPath()文件类,它也可能是有用的另一种方法。

+0

我想要做的事情可以说我的客户端发送index.html文件的get方法。我试图查看该文件的绝对路径。 – user1052462

+1

@ user1052462,如果你首先解释你想要做的事情,你可能会得到更好的回应。那么你可能不会被拒绝... – Lucas

+0

@卢卡斯..感谢您的建议和帮助..下次我会牢记它。 – user1052462