Package First;import Java.io.bufferedreader;import Java.io.file;import java.io.filereader;import java.io.FileWriter Import Java.io.ioexception;import Java.io.inputstreamreader;public class Dealfile {public static void main (string[] args) throws Exception{bufferedreader in = new BufferedReader (new InputStreamReader (system.in)); String fileName = In.readline (); FileManager Source = new FileManager (fileName); String head = Source.nextword (); String Word = null;int Count = 0;int n = 0;filename = filename.substring (0, Filename.length ()-4); FileWriter w = null;while ((Word = Source.nextword ()) = null) {if (count = = 0) {w = new FileWriter (filename+n+ ". csv"); w.write (head);} SYSTEM.OUT.PRINTLN (n + ":" + count); W.write (word); ++count;if (count = = 100000) {++n;count = 0;w.close ();}}}} Class Filemanager{int pos = 0; File F; FileReader Reader;boolean flag = false;public FileManager (String filename) throws exception{f = new File (filename); reader = new FileReader (f);} Public String Nextword () throws Ioexception{if (Flag) return null;char[] buf = new Char[1]; StringBuffer sb = new StringBuffer (), int len;do{len = Reader.read (BUF); Sb.append (Buf[0]);} while (' \ n '! = buf[0] && len! =-1); if (len = =-1) flag = True;return sb.tostring ();}}
java-split text by number of rows