Как написать массив двумерных символов в файл. Я искал решение повсюду, но не нашел ответа.Как написать 2D-массив символов в файл
void printDATA(){
String[][] stringArray = Arrays.copyOf(data, data.length, String[][].class);
char[][] charArray = new char[stringArray.length][stringArray[0].length];
for(int i = 0; i < stringArray.length; i++)
{
for(int j = 0; j < stringArray[0].length; j++)
{
charArray[i][j] = stringArray[i][j].charAt(0);
}
}
File file = new File("result.doc");
try {
//FileWriter fout = new FileWriter(file);//Gives error
PrintWriter fout = new PrintWriter(file);//This also gives error
fout.write(charArray);
fout.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
На самом деле, я действительно хочу напечатать либо 2D-массив символов, либо массив 2D-строк. Есть ли альтернативный метод .. ?? –
Не использовать общие API. Это поможет объяснить, что вы имеете в виду, напечатав 2D-массив. Возьмите этот массив: 'String [] [] test = {{" foo "," bar "," baz "}, {" 1 "," 12 "," 123 "}, {" the "," quick " «коричневый», «лиса»}}; '. Что вы ожидаете от печати? – wmorrell
Я хочу, чтобы тест печатался на текстовом документе, используя обработку файлов. –