Código morse problema na impressão

Gente me ajudem, so falta a parte da impressão, me ajudem a solucionar esse problema!!!

package Testes;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Locale;
import java.util.Scanner;

public class tradutorCodigoMorseUP {

    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("\t\nBem-vindo ao tradutor de Codigo morse");
        System.out.println("""
                O codigo Morse foi desenhado para codificar letras em simbolos, 
                uma sequencia de tons curtos e longos, tradicionalmente chamados de pontos e tracos.
                """);
        convertaLetrasEmASCII();
    }

    public static String convertaLetrasEmASCII() throws FileNotFoundException {
        //define o texto
        Scanner texto = new Scanner(new File("src/Testes/TextoTraduzir"));
        System.out.println("O texto a ser traduzido: ");

        while (texto.hasNextLine()) {
            System.out.println(texto.nextLine().toUpperCase(Locale.ROOT));
        }
        texto.close();

        String stringValue = String.valueOf(texto).toUpperCase();

        String retorno = "";
        for (int i = 0; i < stringValue.length(); i++) {
            switch (stringValue.charAt(i)) {
                case 'A':
                    retorno += ".- ";
                    break;
                case 'B':
                    retorno += "-... ";
                    break;
                case 'C':
                    retorno += "-.-. ";
                    break;
                case 'D':
                    retorno += "-.. ";
                    break;
                case 'E':
                    retorno += ". ";
                    break;
                case 'F':
                    retorno += "..-. ";
                    break;
                case 'G':
                    retorno += "--. ";
                    break;
                case 'H':
                    retorno += ".... ";
                    break;
                case 'I':
                    retorno += ".. ";
                    break;
                case 'J':
                    retorno += ".--- ";
                    break;
                case 'K':
                    retorno += "-.- ";
                    break;
                case 'L':
                    retorno += ".-.. ";
                    break;
                case 'M':
                    retorno += "-- ";
                    break;
                case 'N':
                    retorno += "-. ";
                    break;
                case 'O':
                    retorno += "--- ";
                    break;
                case 'P':
                    retorno += ".--. ";
                    break;
                case 'Q':
                    retorno += "--.- ";
                    break;
                case 'R':
                    retorno += ".-. ";
                    break;
                case 'S':
                    retorno += "... ";
                    break;
                case 'T':
                    retorno += "- ";
                    break;
                case 'U':
                    retorno += "..- ";
                    break;
                case 'V':
                    retorno += "...- ";
                    break;
                case 'W':
                    retorno += ".-- ";
                    break;
                case 'X':
                    retorno += "-..- ";
                    break;
                case 'Y':
                    retorno += "-.-- ";
                    break;
                case 'Z':
                    retorno += "--.. ";
                    break;
                case ' ':
                    retorno += "   ";
                    break;
                default:
                    break;
            }
        }
        for (int j = 0; j< stringValue.length(); j++)
            System.out.print(retorno);

        return stringValue;
    }
}