У меня вопрос об инициализации зубчатого массива из файла.
Итак, я хочу создать зубчатый массив.Обычно я инициализирую его так:
public class Test{
public static void main(String[] args]){
String[][][] string = {{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}
Теперь предположим, что у меня есть файл с именем array.txt, который содержит только одну строку, которая является только правой стороной оператора инициализации, как показано ниже:
{{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}
Теперь предположим, что я создаю метод filetoString (), который читает файл array.txt и возвращает эту строку в виде строки, подобной приведенному ниже неполному коду:
public class Test{
public String fileToString(){
\\method body
}
public static void main(String[] args){
Test test = new Test();
String string = test.fileToString("array.txt");
Что я хочучтобы узнать, существует ли существующий механизм, с помощью которого я могу инициализировать массив из строки таким же образом, как в последней строке в моем примере ниже.
public class Test{
public String fileToString(String filename){
\\method body
}
public String[][][] stringToArray(String input){
\\method body
}
public static void main(String[] args){
Test test = new Test();
String string = test.fileToString("array.txt");
String[][][] strings = test.stringToArray(string);
Если push доходит до пуша, я могу сделатьон работает с использованием for-loops и String.split (), но я подумал, что увижу уже что-то, чего мне не хватало, прежде чем я пошел по этому пути.Большое спасибо!