Como eu truncar uma string java para caber em um determinado número de bytes, uma vez codificado em UTF-8?

Como faço para truncar um javaString de modo que eu sei que vai caber em um determinado número de armazenamento de bytes, uma vez que é codificado em UTF-8?