public void extractEverything() throws IOException {
        int threadcount = Runtime.getRuntime().availableProcessors();
        //int threadcount = 1;
        System.out.println(threadcount + " Threads");
        System.out.println("building files");
        System.out.println(" Offset     Length  Path");
        System.out.println("|----------|--------|---------------------------------------");
        ListCounter listCounter = new ListCounter((int) fileList.getLength());

        RafThread[] swag = new RafThread[threadcount];
        for (int i = 0; i < threadcount; i++) {
            swag[i] = new RafThread(listCounter, this);
        }

        for (int i = 0; i < threadcount; i++) {
            while (!swag[i].isFertig()) {
                try {
                    Thread.sleep(100);

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }


        System.out.println("finished building files");
        System.out.println("lol k im ready!");
    }