как разрезать файл?

Модератор: Absurd

Ответить
50 CENT
Сообщения: 5
Зарегистрирован: 03 мар 2004, 08:31
Откуда: Kazakstan

03 мар 2004, 08:35

Помогите пожалуйста решить задачу:

У меня есть файл в котором содержится n строк (телефонные номера)
мне нужно написать на Java код который смог бы разрезать этот файл на n/100 файлов. то есть в каждом файле должно быть 100 строк.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

03 мар 2004, 12:41

Есть такой класс LineNumberReader зовётся. Его можно использовать для считывания файла построчно.
Даже самый дурацкий замысел можно воплотить мастерски
50 CENT
Сообщения: 5
Зарегистрирован: 03 мар 2004, 08:31
Откуда: Kazakstan

03 мар 2004, 12:45

спасибо :)
вот он:

import java.io.*;

public class Divider {

public static void main(String[] args){
FileReader fr=null;
FileWriter fw=null;

try{
int line=0;
int fileNo=1;
fr = new FileReader("c:/bulk/bulk_numbers.txt"); //source file
fw = new FileWriter("c:/bulk/numbers_processed"+fileNo+".txt"); //destination file
BufferedReader bufferedReader=new BufferedReader(fr);
BufferedWriter bufferedWriter=new BufferedWriter(fw);
String inLine=null;
while((inLine=bufferedReader.readLine())!=null){
line++;
bufferedWriter.write(inLine+"\n");
if(line==100) {
bufferedWriter.close();
line=0;
fileNo++;
fw = new FileWriter("c:/bulk/numbers_processed"+fileNo+".txt");
bufferedWriter=new BufferedWriter(fw);
}
}
bufferedWriter.close();
}catch(Exception e){
System.out.println("Exception"+e);
}

}
}
Ответить