Gente, estou tentando executar meu algoritmo pelo linux e não estou conseguindo, está dando um erro na linha selecionada abaixo, se alguem souber do que se trata ficarei grato!
Esse algoritimo fa divisão de arquivos em partes iguais, aceito sugestões de novos algoritmos.
Obrigado!
package RmiFile;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//import java.nio.file.Files;
/**
*
* @author Wendel Castro
*/
public class FileSplit {
public static void main( String[] args ) {
try {
File inFile = new File( "/home/wendel/teste2.txt" );
FileReader fr = new FileReader( inFile );
System.out.println("teste");
long tamanhoTotal = Files.size( inFile.toPath() );//está linha está dando erro em : Files e toPath
int quantidade = 4;
long tamanhoPorArquivo = tamanhoTotal / quantidade;
long tamanhoUltimoArquivo = tamanhoPorArquivo + (tamanhoTotal % quantidade);
long maximo;
for ( int i = 0; i < quantidade; i++ ) {
if ( i == quantidade - 1 ) {
maximo = tamanhoUltimoArquivo;
} else {
maximo = tamanhoPorArquivo;
}
File arquivoAtual = new File( "/home/wendel/rmi_files_split" + i + ".txt" );
FileWriter fw = new FileWriter( arquivoAtual );
for ( int j = 0; j < maximo; j++ ) {
fw.write( fr.read() );
}
fw.close();
}
fr.close();
} catch ( IOException exc ) {
exc.printStackTrace();
}
}
}