Solucao aceita
peczenyj 7 de nov. de 2016
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.
Cleber_Souza 7 de nov. de 2016
Obrigado. Deu certo aqui.
Elton_Figueiredo 18 de jun. de 2018
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 ();
}
}