I am trying to output every single possible combination of a string.
So if the string was "abc"
it should output a b c ab ab ba bc ca cb acb bac bca cab cba
Is there any method that would help me do this? :)

public static void main(String args[]) {
    permuteString("", "String");
  }

  public static void permuteString(String beginningString, String endingString) {
    if (endingString.length() <= 1)
      System.out.println(beginningString + endingString);
    else
      for (int i = 0; i < endingString.length(); i++) {
        try {
          String newString = endingString.substring(0, i) + endingString.substring(i + 1);

          permuteString(beginningString + endingString.charAt(i), newString);
        } catch (StringIndexOutOfBoundsException exception) {
          exception.printStackTrace();
        }
      }
  }

That is what i currently have but it only prints out the 6 letter strings