Exercicio para Manipulação de Texto Java

Boa noite pessoal.
Estou com um exercício que foi passado pra mim onde solicita o seguinte:

  • Crie um arquivo de texto.
  • Conte quantos caracteres o texto possui.
  • Informe a quantidade de palavras “de” e quantas palavras “para” existem no texto.
  • Criar arquivo de saida dividindo as frases em linhas considerando o “.” .

Eu tentei algumas formas de fazer, segue o exemplo:

public static void main(String[] args) { // TODO Auto-generated method stub
	String texto = "Teste com a palavra de onde de tem mais coisas de para outro para de de";
	String palavraDe[] = texto.split(" ");
	int cont = 0;
	
	String meuTexto = "Teste ";
	int tamanhoTexto = meuTexto.length(); 
	
	System.out.println(tamanhoTexto);

for (int i = 0; i < palavraDe.length; i++) {
cont = 0;
for (int j = 0; j < palavraDe.length; j++) {
if (palavraDe[i].equals(palavraDe[j])) {
cont++;
}
}

	}

	
	for (int i = 0; i < palavraDe.length; i++) {
		cont = 0;
		for (int j = 0; j < palavraDe.length; j++) {
			if (palavraDe[i].equals(palavraDe[j])) {
				cont++;
			}
		}

	}
	if (cont > 1) {
		System.out.println("A Palavra 'de' aparece " + cont + " vezes");
		
	}

	System.out.println("O texto contém : " + texto.length() + " caracteres");
}





}

Consegui so pegar os caracteres e pegar a palavra “de”.

Voces conseguiriam me dar um help?

Obrigado!

Para criar o arquivo de saída dividindo as frases em linhas, você pode usar o método split.