为什么toString()返回一个“/”到我的String路径?

时间:2011-08-01 20:52:31

标签: java

我有一个toString()方法,它在String的开头返回一个“/”,这是一个文件路径。这严重搞砸了我的程序,因为它无法读取前面带有“/”的资源:

public String toString() {
    return this.value;
  }

非常感谢任何帮助,

编辑:

这是常数:

DELEGATE_JNDI_NAME("java:/comp/env/jndi/delegates"),

1 个答案:

答案 0 :(得分:0)

我猜你试图将"java:/comp/emv/jndi/delegates"作为参数传递给你的toString()方法。我没有看到任何领先/,但如果你确实得到了一个,请使用此方法将其删除...

String removeSlash(String file) {
     char[] letters = file.toCharArray();
     if (file.charAt(0) == '/'){ //first character is '/'
         return file.substring(1);
     } else {
         return file;
     }
}