Erro no Construtor

Tenho o seguinte construtor:

public Pedido(String data, String status, String numero, String formaPagamento, List<ItemDoPedido> itens, Cliente cliente) {
	super();
	this.data = data;
	this.status = status;
	this.numero = numero;
	this.formaPagamento = formaPagamento;
	this.itens = itens;
	this.setCliente(cliente);
}

Estou querendo exibir os dados gravados:

public static void recuperarDadosDePedido(SistemaComercioEletronico sistema) throws IOException{
	GravadorDeDados gravador = new GravadorDeDados();
	List<Pedido> listaDePedidos = new ArrayList<Pedido>();
	List<String> pedidosCadastrados = gravador.recuperaTextoEmArquivo("PedidosDoCliente.txt");
	
	for (String linha : pedidosCadastrados) {
		String[] dados = linha.split("#");
		Pedido u = new Pedido(dados[0],dados[1],dados[2], dados[3],dados[4],Cliente.class.cast(dados[5]));
		listaDePedidos.add(u);
	}
	
	sistema.setPedidos(listaDePedidos);
}

Como posso fazer para converter esse ArrayList de List Itens em uma string.

Você não tem que converter nenhuma lista para String.

Você tem que processar a sua linha de texto e criar os itens para adicionar na lista.

Outra mancada é que você está tentando fazer um cast (via reflection?) De String para Cliente, isso não existe.