Как переместить строки из StringBuilder обратно в String. Java

пишу программу которая записывает переменные String в StringBuilder, что бы сохранить их в файле. После мне нужно их достать и переместить обратно в те же String. Как это правильно сделать? И возможно ли вообще?

StringBuilder sb = new StringBuilder();
String text = "text";
String text2 = "text2";
sb.append(text).append(" ").append(text2);
//и тут нужно в переменные записать те же значения
text = ?
text2 = ?

Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Если вы абсолютно уверены, что в текстах нет пробелов, то так:

public class Data {
    public String text;
    public String text2;

    public String save() {
        StringBuilder sb = new StringBuilder();
        String text = "text";
        String text2 = "text2";
        sb.append(text).append(" ").append(text2);
        return sb.toString();
    }

    public void load(String s) {
        String[] words = s.split(" ");
        text = words[0];
        text2 = words[1];
    }
}
→ Ссылка