Click to See Complete Forum and Search --> : Merging two data file


starwok
November 3rd, 2009, 05:25 PM
I'm supposed to merge a ordered data of two files into a third file, keeping the data in order. I'm suppose to create a MergeFiles application that merges the integers ordered from low to high in two files into a third file, keeping the order from low to high. Then should merge the two files by taking one element at a time from each, and the third file should contain the numbers from both file from lowest to highest. so, i saved the numbers in wordpad as data1.txt, and data2.txt.

Data1: 11 25 36 45 56 78 90
Data2: 1 3 5 7 54 32 78 99

I can't compile my program because there are still errors and missing codes... can someone help me edit it, and is this how i do it according to the requirements. thx.


so far:

package mergetwofiles;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;

public class Main {


public static void main(String[] args) {
FileReader file1=new FileReader("Data1.txt");
FileReader file2=new FileReader("Data2.txt");
BufferedReader br1 = new BufferedReader of(file1);
BufferedReader br2 = new BufferedReader of(file2);

String temp1, temp2;
while(br1.readLine() !=null)
{
temp1=br1.readLine()+temp1;
}
while(br2.readLine()!=null)
{
temp2=br2.readLine()+temp2;
}
String temp = temp1 + temp2;
FileWriter fw=new FileWriter("data3.txt");
char buffer[]=new char[temp.length];
temp.getChars(0,temp.length(),buffer,0);
fw.write(buffer);
file1.close();
file2.close();
fw.close();
}
}

ProgramThis
November 4th, 2009, 07:50 AM
I am willing to bet that one error it is telling you is that there are uncaught exceptions. You cannot perform file I/O without catching/throwing exceptions.

keang
November 4th, 2009, 08:17 AM
I can't compile my program because there are still errors and missing codes... can someone help me edit it, and is this how i do it according to the requirements. thx.

It would help if you posted the errors you got when compiling and also explain what code you are missing. Also please use code tags when posting code.

As well as ProgramThis's correct observation, a more fundamental problem is on these 2 lines:
BufferedReader br1 = new BufferedReader of(file1);
BufferedReader br2 = new BufferedReader of(file2);What's the 'of' for?

keang
November 4th, 2009, 08:26 AM
I've just noticed this is a duplicate of this thread (http://www.codeguru.com/forum/showthread.php?t=487547)