Перевод двумерного массива в строку и запись ее в файл


import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class Main {

	public static void main(String[] args) {
		int[][] arr = { { 1, 2, 3, 4 }, { 10, 15, 20, 25 }, { 56, 98, 765, 34 } };
		String text = gonnaString(arr);
		System.out.println(text);
		File file = new File("matrix.txt");
		saveTextToFile(text, file);
	}

	public static String gonnaString(int a[][]) {
		StringBuilder sb = new StringBuilder();
		for (int[] rows : a) {
			for (int col : rows) {
				sb.append(String.format("%-6.6s\t", "" + col));
			}
			sb.append(System.lineSeparator());
		}
		return sb.toString();

	}

	public static void saveTextToFile(String text, File file) {

		try (PrintWriter pw = new PrintWriter(file)) {
			pw.println(text);
		} catch (IOException e) {
			System.out.println(e);
		}

	}

}

Предложенное вами решение верно