Я пытаюсь создать программу, которая объединит два разных текстовых файла в третий файл, который сортируется в порядке возрастания. Вот то, что два файла имеют в нихСлияние двух текстовых файлов и сортировка их на третий файл
Файл 1: 12 23 34 45 56 67 69 123 133
Файл 2: 4 5 10 20 35 44 100 130 150 160 180
А вот код, который я до сих пор:
try
{
FileReader file1=new FileReader("D://School//text1.txt");
Scanner scan = new Scanner(new File("D://School//text1.txt"));
ArrayList<Integer> values = new ArrayList<Integer>();
Collections.sort(values); //sorting the values
while(scan.hasNextInt()) values.add(scan.nextInt());
FileReader file2=new FileReader("D://School//text2.txt");
scan = new Scanner(new File("D://School//text2.txt"));
values = new ArrayList<>();
Collections.sort(values); //sorting the values.
while(scan.hasNextInt()) values.add(scan.nextInt());
BufferedReader br1 = new BufferedReader (file1);
BufferedReader br2 = new BufferedReader(file2);
String temp1 = "";
String 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("D://School//text3.txt");
char buffer[]=new char[temp.length()];
temp.getChars(0,temp.length(),buffer,0);
fw.write(buffer);
file1.close();
file2.close();
fw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
программа пока будет иметь возможность читать и писать соответствующее содержимое в третий файл, однако, это не сортируя ее возрастающий порядок.
Вот что программа напечатает на третий файл
12 23 34 45 56 67 69 123 133 4 5 10 20 35 44 100 130 150 160 180
Я хочу, чтобы это было его сортировку в третий файл, как так
4 5 10 12 20 23 34 35 44 45 56 67 69 100 123 130 133 150 160 180
Заранее спасибо :)
Он не будет печатать третьему файлу, что вы говорите, он будет печатать на нем. Я выполняю ваш код, а третий файл содержит «nullnull». Или когда я поместил все числа в новые строки, он будет содержать «null123674523null16013044205'. – Arjan
Это приводит меня к вопросу: все ли эти цифры на одной линии или каждая на отдельных строках? – Arjan
Поместите оба номера данных во вторую строку текстового файла, и он должен правильно распечатать третью строку. Также номера, которые он печатает в третьем файле, будут находиться в одной строке. –