-
issue in file io
hello all
i am doing a copy operation from a file to another file.in source file i have 13 digit no but in destination file there is only 12 digit copied.code is as follows.
Code:
public void createOriganalFile() {
try {
File ObjInputFile1 = new File(strFilepath + "_dummy.txt");
File ObjOutputFile1 = new File(strFilepath);
String strLine1 = "";
BufferedReader ObjBufferReaderIn1 = new BufferedReader(new FileReader(ObjInputFile1));
BufferedWriter ObjBufferReaderOut1 = new BufferedWriter(new FileWriter(ObjOutputFile1));
do {
if ((strLine1 = ObjBufferReaderIn1.readLine()) == null) {
System.out.println("strLine1 is null");
break;
}
System.out.println("strLine--------- " + strLine1 +" strFilepath " + strFilepath);
ObjBufferReaderOut1.write(strLine1,0,13);
ObjBufferReaderOut1.newLine();
ObjBufferReaderOut1.flush();
System.out.println("Here After: "+strLine1);//13 digit no
} while (true);
//ObjInputFile.delete();
ObjBufferReaderIn1.close();
ObjBufferReaderOut1.close();
ObjBufferReaderIn2.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
-
Works OK for me.
Incidentally, why have a 'do' loop forever with a break check, instead of just a simple while loop ? e.g. Code:
while ((strLine1 = objBufferReaderIn1.readLine()) != null) {
...
...
}
p.s. Java Naming Conventions are that class names start with an uppercase letter, method and variable names start with a lowercase letter.
-
yes you are right.I have made the changes according to you.it is running same in my window system.but why it is not running in RHEL 5