public static void ReadIO(String absolutePath, Scheduler scheduler) {
        String linha;
        try {
            BufferedReader buff = new BufferedReader(new FileReader(absolutePath));
            try {
                linha = buff.readLine();
                while (!linha.equals(TAG_IO)) {
                    linha = buff.readLine();
                }
                linha = buff.readLine();
                Process p = null;
                while (linha != null) {
                    String[] dados = linha.split(";");
                    for(int i = 0; i < dados.length;i++){
                        if(i == 0){
                            String id = dados[i];
                            p = scheduler.getProcess(id);
                        } else {
                            if(i%2 == 0){
                                Integer index = Integer.parseInt(dados[i]);
                                Device dev = scheduler.getDevice(dados[i-1]);
                                if ((index >= 0) && (index < p.getIoList().size()) )
                                    p.getIoList().add(index, dev);
                            }
                                
                        }            
                      
                    }
                    linha = buff.readLine();
                }
            } finally {
                buff.close();
            }
        } catch (Exception e) {
            String erro = e.getMessage();
            JOptionPane.showMessageDialog(null, erro, "Aviso", 3);
        }
        //return res;
    }