Passe os 4 parâmetros, oras.
Você espera que nós adivinhemos a estrutura do que você está fazendo?
marlonjke
talvez eu esteja enganado, talvez seja isso:
public void trataAbas(String...nome){
//faz o que tem que fazer;
}
e quando for invocar o método envie os parâmetros separando por vírgula
trataAbas("aba1","aba2","aba3");
D
dante2202
desculpa nao deixei claro o que preciso..
seguinte...
as planilhas que serao enviadas para leitura iram vir com "n" abas.. preciso que seja gerado o numero de argumentos referentes a quantidade de abas das planilhas.
String sheetName = args[1]; << eu quero que em vez de um argumento só .. sejam passados "n" argumentos.. pq as planilhas nao possuem sempre o mesmo numero de abas.
publicclassCheckInfo{privatestaticfinalLoggerlog=Logger.getLogger(CheckInfo.class.getSimpleName());privatestaticString[]FILE_NAMES=null;/** * @param args * @throws IOException * @throws BiffException */publicstaticvoidmain(String[]args)throwsIOException{try{if(args!=null){/* * Faz a leitura da planilha */StringfileName=args[0];WorkbookSettingsws=newWorkbookSettings();ws.setEncoding("ISO-8859-1");Workbookworkbook=Workbook.getWorkbook(newFile(fileName),ws);StringsheetName=args[1];StringBuildervalidationErrors=newStringBuilder();Sheetsheet=workbook.getSheet(sheetName);introws=sheet.getRows();FILE_NAMES=newString[rows];for(inti=1;i<rows;i++){CellsheetFileName=sheet.getCell(0,i);if(sheetFileName.getContents()!=null&&sheetFileName.getContents().length()>0)FILE_NAMES[i-1]=sheetFileName.getContents();}Map<String,List<String>>mapFiles=extractMapRevisions();checkFileNames(validationErrors,mapFiles);StringdirGravacao=args[2];log.log(Level.INFO,"Gerando arquivo de validacao");FileUtils.writeStringToFile(newFile(dirGravacao+File.separatorChar+"validation.txt"),validationErrors.toString());log.log(Level.INFO,"Arquivo de validacao gerado com sucesso.");}}catch(IOExceptione){log.log(Level.SEVERE,"Erro ao gerar o arquivo de log: "+e.getMessage());}catch(BiffExceptione){log.log(Level.SEVERE,"Erro ao ler planilha excel: "+e.getMessage());}}/** * Ordena os arquivos para verificao * * @return Map */privatestaticMap<String,List<String>>extractMapRevisions(){Map<String,List<String>>mapFiles=newHashMap<String,List<String>>();Stringcurr=null;List<String>filesList=null;for(inti=0;i<FILE_NAMES.length;i++){curr=FILE_NAMES[i];if(curr!=null&&curr.contains("_R")){curr=curr.substring(0,curr.indexOf("_R"));intcount=StringUtils.countMatches(FILE_NAMES[i],"_");if(FILE_NAMES[i].contains("R000")){filesList=newArrayList<String>();if(count==1)mapFiles.put(curr,filesList);}filesList.add(curr);}}returnmapFiles;}/** * Verifica o nome dos arquivos. * * @param validationErrors * @param mapFiles */privatestaticvoidcheckFileNames(StringBuildervalidationErrors,Map<String,List<String>>mapFiles){validationErrors.append("Validando nomes de arquivos.... \n\n");for(Entry<String,List<String>>entry:mapFiles.entrySet()){validationErrors.append("Validando arquivo "+entry.getKey()+"\n\n");List<String>fileNames=entry.getValue();if(fileNames.size()>1){for(inti=1;i<fileNames.size();i++){StringcurrFileName=fileNames.get(1);StringfileName=fileNames.get(i);intdistance=StringUtils.getLevenshteinDistance(currFileName,fileName);if(distance>0){validationErrors.append("Nome de arquivo diferente:\n - R000: "+currFileName+" \n - R00"+i+": "+fileName+" \n");validationErrors.append("---------------------------------------------------------------------------------------------------\n\n");}}}}}}
D
dante2202
Consegui!!
publicclassCheckInfo{privatestaticfinalLoggerlog=Logger.getLogger(CheckInfo.class.getSimpleName());privatestaticintj;privatestaticString[]FILE_NAMES=null;/** * @param args * @throws IOException * @throws BiffException */publicstaticvoidmain(String[]args)throwsIOException{try{if(args!=null){/* * Faz a leitura da planilha */StringfileName=args[0];WorkbookSettingsws=newWorkbookSettings();ws.setEncoding("ISO-8859-1");Workbookworkbook=Workbook.getWorkbook(newFile(fileName),ws);for(j=1;j<args.length;j++){StringsheetName=args[j];StringBuildervalidationErrors=newStringBuilder();Sheetsheet=workbook.getSheet(sheetName);introws=sheet.getRows();FILE_NAMES=newString[rows];for(inti=1;i<rows;i++){CellsheetFileName=sheet.getCell(0,i);if(sheetFileName.getContents()!=null&&sheetFileName.getContents().length()>0)FILE_NAMES[i-1]=sheetFileName.getContents();}Map<String,List<String>>mapFiles=extractMapRevisions();checkFileNames(validationErrors,mapFiles);log.log(Level.INFO,"Gerando arquivo de validacao");for(intk=2;k<args.length;k++){StringdirGravacao=args[k];FileUtils.writeStringToFile(newFile(dirGravacao+File.separatorChar+"validation_"+args[j]+".txt"),validationErrors.toString());}log.log(Level.INFO,"Arquivo de validacao gerado com sucesso.");}}}catch(IOExceptione){log.log(Level.SEVERE,"Erro ao gerar o arquivo de log: "+e.getMessage());}catch(BiffExceptione){log.log(Level.SEVERE,"Erro ao ler planilha excel: "+e.getMessage());}}