Unir dois Arquivos TXT

Galera. Boa tarde , eu estou tentando unir dois arquivos txt , mas ta dando erro

“java.lang.NullPointerException”.

public void juntar() throws FileNotFoundException, IOException {

    File arquivo;
    File[] arquivos = null;
    FileReader fr = null;
    BufferedReader br = null;
    FileOutputStream fos = null;
    arquivos[0] = new File("d_c_srv.txt");
    arquivos[1] = new File("d_c_srv2.txt");
    String linha = "";
    
    for (int i = 0; i < arquivos.length; i++) {
        arquivo = arquivos[i];
        fr = new FileReader(arquivo);
        br = new BufferedReader(fr);
        fos = new FileOutputStream("numerosf.txt");
        while ((linha = br.readLine()) != null) {
            fos.write(linha.getBytes());
        }
    }
    fos.flush();
    fos.close();
}

vc deve inicializar o seu array da maneira certa

File [] arquivos = new File[] {
new File("…"), new File("…")
};

muito provavelmente vc tentou acessar arquivos[0] ou arquivos.length e deu erro pq… vc inicializou este objeto como nulo.

arrays são objetos. pense como tal.

Obrigado. Deu certo aqui.

Boa Noite pessoal, sou novo com o Java…
Estou tentando juntar dois arquivos e peguei o seu exemplo…
Porem não funcionou… vou postar o código abaixo:Não sei o que esta errado…

package org.eclipse.acceleo.module.example.uml2java;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

public class Juntar {

public void juntar() throws FileNotFoundException, IOException {

	File arquivo;

	File[] arquivos = new File[] {
			new File("C:\\Experimento_Work\\TransfM2tUML_Java\\codGenerated\\MIN\\Venda.java"),
			new File("C:\\Experimento_Work\\TransfM2tUML_Java\\codGenerated\\PROJETO\\Venda.java") };
	FileReader fr = null;
	BufferedReader br = null;
	FileOutputStream fos = null;
	/*
	 * arquivos[0] = new File("C:\\Experimento_Work\\TransfM2tUML_Java\\codGenerated\\MIN\\Venda.java");
	 * arquivos[1] = new
	 * File("C:\\Experimento_Work\\TransfM2tUML_Java\\codGenerated\\PROJETO\\Venda.java");
	 */
	String linha = "";

	for (int i = 0; i < arquivos.length; i++) {
		arquivo = arquivos[i];
		fr = new FileReader(arquivo);
		br = new BufferedReader(fr);
		fos = new FileOutputStream("numerosf.txt");
		while ((linha = br.readLine()) != null) {
			fos.write(linha.getBytes());
		}
	}
	fos.flush();
	fos.close();
}

}