Simple hashing and salting algorithm
I spotted the following problems:


Exception handling When you catch an exception, you just print its stack trace but then keep going as if nothing happened, forcing another exception a few lines down the code. You should change this
Byte conversion: Your getSalt method converts the byte array holding the salt into a string, the other 2 methods try to convert that string back into a byte array. Firstly, I think that you are doing that conversion wrong. But event if that was not the case, you should not do that. A byte array should be kept as a byte array. Unneccesary conversion can always cause errors. If you absolutely need a string, use Base64 encoding.
You should not simply use SHA256(Salt | password). Use HMAC-SHA256 instead.
Actually, SHA-256 or HMAC-SHA256 are not good functions to hash a password. You should use a dedicated password hashing KDF, which are much better at resisting brute force attacks. Good examples are scrypt, bcrypt, PKBKDF2, Argon2.
I still don't get the strange way you are converting your password hash into a string at the end. Use Base64 instead.
Your essential code (the password hashing) is duplicated in two methods. Don't do that.