(实用javaBean)获取Java文件路径,去两端空格
1.如何获得当前文件路径(file:/D:/workspace2/test/WebRoot/WEB-INF/classes/)
package com.zcjl.test.base;
import java.io.File;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(
Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(Test.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(Test.class.getResource(""));
System.out.println(Test.class.getResource("/"));
System.out.println(new File("").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
}
}
获得文件真实路径
string file_real_path=request.getRealPath("/uploadfiles/";);
//D:/Tomcat 5.0/webapps/studyteach/uploadfiles
获得服务器路径(端口是80,可以自己转成8080)
out.println("document.location='http://"+request.getServerName()+"/uploadfiles/"+inf1.getFilesrc()+"';");
//下载了
2去掉两端的空格
给大家一个综合的测试类:
public class Test {
public static void main(String[] args) {
System.out.println("leftTrim:" + leftTrim(" 123 123 123 ") + ":");
System.out.println("rightTrim:" + rightTrim(" 123 123 123 ") + ":");
System.out.println("trim:" + trim(" 123 123 123 ") + ":");
System.out.println("leftTrim:" + trims(" 123 123 123 ","l") + ":");
System.out.println("rightTrim:" + trims(" 123 123 123 ","r") + ":");
System.out.println("trim:" + trims(" 123 123 123 ","a") + ":");
}
/*左右空格都去掉*/
public static String trim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
//return leftTrim(rightTrim(str));
return str.replaceAll("^[ ]+|[ ]+$","");
}
}
/*去左空格*/
public static String leftTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("^[ ]+", "");
}
}
/*去右空格*/
public static String rightTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("[ ]+$", "");
}
}
/*l,r,a分别是去左,右,两边空格*/
public static String trims(String Str,String Flag) {
if (Str == null || Str.equals("")) {
return Str;
} else {
Str = ""+Str;
if( Flag == "l" || Flag == "L" )/*trim left side only*/
{
String RegularExp = "^[ ]+";
return Str.replaceAll(RegularExp,"");
}
else if( Flag == "r" || Flag == "R" )/*trim right side only*/
{
String RegularExp = "[ ]+$";
return Str.replaceAll(RegularExp,"");
}
else/*defautly, trim both left and right side*/
{
String RegularExp = "^[ ]+|[ ]+$";
return Str.replaceAll(RegularExp,"");
}
}
}
}
运行结果:
leftTrim:123 123 123 :
rightTrim: 123 123 123:
trim:123 123 123:
leftTrim:123 123 123 :
rightTrim: 123 123 123:
trim:123 123 123:
2去掉两端的空格 出自 “兰色的海洋” 博客,请务必保留此出处http://su3390.blog.51cto.com/176528/33671