public static String[] FileToArray (String filename){ File file = new File(filename); String[] contents; contents = new String[24]; if (!file.exists()){System.out.println("404 error, fail ei ole leitud"); System.exit(1);} try{ FileReader file_reader = new FileReader(filename); BufferedReader br_reader = new BufferedReader(file_reader); String line = br_reader.readLine(); String separator=","; int count=0; int pos=-1; int ws=0; int we=ws+1; while (line != null){ pos=line.indexOf(separator,pos+1); we=pos; ws=pos+separator.length(); contents[count]=line; System.out.println(contents[count]); line = br_reader.readLine(); count++;} } catch (IOException e) {System.out.println(e);} return contents; }
функция добавляет строчки из текстового файла по одной в массив
проблема в том, что хочется сделать функцию универсальной (для любого файла), т.е. строчка
contents = new String[24];не катит, ибо количество строк в массиве должно задаваться программой... однако, если задавать длину массива в пределах try{}, то он почему-то не инициализируется и не возвращается функцией...
наверняка есть простой способ это недоразумение исправить. буду очень признателен тому, кто поможет решить проблему!