Gravar em arquivo txt

Pessoal boa tarde,

Eu estou querendo fazer com que um programa colha informações e grave num arquivo txt e ficou da seguinte forma:

package writetxt;

import java.io.*;   
import javax.swing.JOptionPane;
  
public class EscreveNoArquivo {   
   public static void main(String[] args) {   
      try {   
         // Gravando no arquivo   
         File arquivo;   
  
         arquivo = new File("arquivo.txt");
         
         FileOutputStream fos = new FileOutputStream(arquivo);   
         
         String texto = JOptionPane.showInputDialog("Digite o texto da linha 1: ");   
         fos.write(texto.getBytes());   
         texto = JOptionPane.showInputDialog("\r\nDigite o texto da linha 2: \r\n");   
         fos.write(texto.getBytes());   
         texto = JOptionPane.showInputDialog("\r\nDigite o texto da linha 3: \r\n");   
         fos.write(texto.getBytes()); 
         texto = JOptionPane.showInputDialog("\r\nDigite o texto da linha 4: \r\n");
         fos.write(texto.getBytes()); 
         fos.close();   
  
         // Lendo do arquivo   
         arquivo = new File("arquivo.txt");   
         FileInputStream fis = new FileInputStream(arquivo);   
  
         int ln;   
         while ( (ln = fis.read()) != -1 ) {   
            System.out.print( (char)ln );   
         }   
  eleza
         fis.close();   
      }   
      catch (Exception ee) {   
         ee.printStackTrace();   
      }   
   }   
}  

até aí beleza ele tá gravando mas eu gostaria de salvar cada informação em uma linha de maneira simples tipo o que faz o \r\n.Tentei coloca-los mas não funcionou!
Se alguem puder me ajudar fico muito grato,
[]!

Use o PrintWriter no lugar do FileOutputStream.