Divisão de Arquivo com problema

5 respostas
wendelcastro

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();
        }

    }

}

5 Respostas

romarcio

E qual é o erro? Posta a exception.

Obs: utilize as tags CODE para postar seu código, dai ele fica formato e com uma melhor visualização.

ul1sses

Essa classe “Files” que possuí o método estático “size”, foi você que criou ou é de alguma lib?

romarcio

Agora percebi que você comentou o import da classe Files.

import java.io.File; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
//import java.nio.file.Files;
wendelcastro

pois é, comentei ela pois ela também fica dando erro, tipo rodei no win e deu certo pelo neetbeans, estou tentando rodar no linux pelo netbeans também, mais fica dando esses erros.

ul1sses

Cara, de onde está vindo essa classe “Files” ?

Criado 16 de março de 2012
Ultima resposta 16 de mar. de 2012
Respostas 5
Participantes 3