Cada linha do TxT estar em String[]

Gente como eu faço para que o Java, passe cada linha do Arquivo para um espaço do vetor?

TxT:

Açucar
Farinha
Ovos
Sal
Detergente

Código:

public static void main(String[] args) throws FileNotFoundException, IOException {
        String nomedoarquivo = "Compras.txt";
        String data;
        String[] nomes;
        int i = 0;

        FileReader fileReader = new FileReader(nomedoarquivo);
        BufferedReader reader = new BufferedReader(fileReader);
        //Testando método de ordenação
        while ((data = reader.readLine()) != null) {
            nomes = new String[data.length()];
            //Imprime os nomes
            nomes[i] = new String(data);
            System.out.println(nomes.length);
            i++;
        }
    }

Valeu! :3

Direto ele não vai aceitar, teria que ser assim:

String nomedoarquivo = "Compras.txt";                
String itens = "";
        
FileReader fileReader = new FileReader(nomedoarquivo);
BufferedReader reader = new BufferedReader(fileReader);        

String data;
        
do {
     data = reader.readLine();
     if (data != null){
          if (!"".equals(itens)) itens += ",";
          itens += data;
     }
} while (data != null);
        
String[] nomes = itens.split(",");

ou

String nomedoarquivo = "Compras.txt";                
String itens = "";

FileReader fileReader = new FileReader(nomedoarquivo);
BufferedReader reader = new BufferedReader(fileReader);   
 
String data = null;

while ((data = reader.readLine()) != null)
{
	if (!"".equals(itens)) itens += ",";
        itens += data;
}

String[] nomes = itens.split(",");

ou

List<String> lista = Files.readAllLines(new File(nomedoarquivo).toPath());
String[] nomes = lista.toArray(new String[]{});

Perfecto!
Valeu cara!