.txt einlesen und in ein Array packen

katchy

Aktives Mitglied
Hallo liebe Community,
ich habe ein kleines Problem mit meiner Hausaufgabe.
ich soll 2 txt Files einlesen, das klappt auch wunderbar und die Zahlen in ein array packen um sie zu vergleichen. Wie packe ich die Zahlen aus den Text files in ein Array?

Mein Code bislang:
Code:
public class Numbers {
    public static void main(String[] args) throws IOException{

       
            try{
        FileReader f = new FileReader(args[0]);
                BufferedReader br = new BufferedReader(f);
               
                String zeile = br.readLine();

                while(zeile != null){
                     System.out.println("file1.txt " + zeile);
                     zeile = br.readLine();

                br.close();
                }
            }catch (IOException e){
                e.printStackTrace();
            }
           
            try{
                FileReader f = new FileReader(args[1]);
                BufferedReader br = new BufferedReader(f);
               
                String zeile = br.readLine();

                while(zeile != null){
                     System.out.println("file2.txt " + zeile);
                     zeile = br.readLine();

                br.close();
                }
            }catch (IOException e){
                e.printStackTrace();
            }
    }
               
}

Hoffe ihr koennt mir weiterhelfen.

Katchy
 
Das ist realtiv einfach du hast eigtnlich auch alles schon was du brauchst brauchst nur noch ein Array 😀
Java:
try
    {
        ArrayList<Integer> arrayTxtDatei1 = new ArrayList<Integer>();
        FileReader f = new FileReader(args[0]);
        BufferedReader br = new BufferedReader(f);
       
        String zeile = br.readLine();

        while(zeile != null){
             System.out.println("file1.txt " + zeile);
             arrayTxtDatei1.add(Integer.valueOf(zeile));
             zeile = br.readLine();

        br.close();
    }
       
   
       
    catch (IOException e)
    {
            e.printStackTrace();
    }
       
    try
    {
        ArrayList<Integer> arrayTxtDatei2 = new ArrayList<Integer>();
        FileReader f = new FileReader(args[1]);
        BufferedReader br = new BufferedReader(f);
       
        String zeile = br.readLine();

        while(zeile != null){
             System.out.println("file2.txt " + zeile);
             arrayTxtDatei2.add(Integer.valueOf(zeile));
             zeile = br.readLine();

        br.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
Jetzt musst du nurnoch dafür sorgen das da nur zahlen drin stehen ^^ 🙂 ich habe jetzt eine ArrayList genommen weil man bevor man die Txt einliest nicht weiß wie viele einträge das jetzt werden ^^ wenn es ein Array sein muss kann du so aus einer ArrayList ein Array machen
Java:
int[] array = new int[arraylist.size]
Arraylist.toArray(array);
Hoffe das hilft dir 🙂

Grüße Phänox
 

Zurück
Oben