Inserir espaço com String

Eu estou fazendo um programa de alteração de id3.

Eu preciso pegar uma string fornecido pelo usuário, ver o tamanho dela, com length(), e se for menor de 30 por exemplo, inserir espeços.

Eu não estou conseguindo fazer este teste, pegar a quantidade de dados que foi digitado na string e fazer a condição para a inserção do espeço.

Veja o código

import java.io.*;

import javax.swing.JOptionPane;
class Test2{
public static void main(String args[]){
File f =new File("c:\test7.mp3");

String titulo= JOptionPane.showInputDialog(null,"Digite uma frase");

try{
while (titulo.length()<30;titulo++ ){

FileWriter fw = new FileWriter(f);
fw.write("TAG"+titulo+" artista album ano comentario ÿ");

fw.flush();
fw.close();
}
}
catch(Exception e){}

}

}

Se alguem puder ajudar eu agradeceria.

Olá!

Dê uma olhada na classe StringBuilder. Ela tem metodos que deixa fácil fazer isso.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html

valeu!

Vlw cara, eu vou tentar usar está classe.

Abs

Olá rapaz,

Não entendi muito bem, seria se for menor que 30, completasse a String com espaço ??? Seria isso, se for, pode ficar assim:

int i = Integer.parseInt(titulo.length());
for (;i<30;i++)
{
titulo+= “”;
}

Lógica: i recebe o quantidade de caracteres da palavra titulo, depois no for, com a quantidade obtida em i, verifica se é menor que 30, se não for, ele adciona um espaço na palavra titulo e adciona 1 ao i até ficar com o valor igual a 30 …

Espero ter ajudado,

Generosamente,

Frid