Estou com problemas em ir buscar um ficheiro txt e dividilo em vários ficheiros de 100 caracteres , agora apenas consigo fazer a copia do ficheiro para outro igual não o consigo dividir em vários.
class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("PS.txt");
File outputFile = new File("out.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}
[/code]
Como posso fazer para conseguir contar os caracteres do ficheiro e ir criando vários ficheiros do mesmo tamanha. Agradecia ajuda se possivel
Como é que crio um contador para os bytes… que quando conte o tamanho pretendido grava no arquivo… e começa a escrever outro arquivo…
Quando tento colocar um contador para dividir o ficheiro em vários txt, já não me lê o codigo, como poderei fazer de maneira a que consiga contar o numero de caracteres e mandar escrever em ficheiros diferentes.
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:
class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("PS.txt");
File outputFile = new File("out.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
int conta = 0;
while ((c = in.read()) != -1){
out.write(c);
conta++;
if((conta%100)==0){
out.close();
outputFile = new File("out"+conta/100+".txt");
out = new FileWriter(outputFile);
}
}
in.close();
out.close();
opa beleza?
você se refere a algo mais ou menos do genero… :roll:
[code]class LoadToList {
public static void main(String[] args) throws IOException {
File inputFile = new File("PS.txt");
FileReader in = new FileReader(inputFile);
int c;
List conta = new ArrayList();
while ((c = in.read()) != -1){
// adicionando o valor lido na lista
conta.add( c );
}
in.close();
System.out.println( "Foram lidos: " + conta.size() );