2016-04-10 2 views
1

Мне нужно добавить матрицу судоку в текстовый файл, у меня есть этот код, который позволяет мне сохранять строки, мне нужно адаптировать его для сохранения двумерного массива (матрицы).Как сохранить 2-мерный массив в файл на Java?

Как я могу адаптировать свой код, чтобы он мог сохранить матрицу?

import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

public class SudokuProject { 

    public static void main(String[] args) { 
     try { 
      BufferedWriter textfile 
       = new BufferedWriter(new FileWriter("path\\test.txt")); 
      textfile.write("Hello"); 
      textfile.close(); 
     } catch (IOException ex) { 
      Logger.getLogger(SudokuProject.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

ответ

0

Попробуйте это:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.PrintStream; 

public class SudokuProject { 
    public static void main(String[] args) { 
     int[][] sudokuNumbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; 
     try (
       PrintStream output = new PrintStream(new File("output.txt"));) { 
      for (int i = 0; i < sudokuNumbers.length; i++) { 
       String s= ""; 
       for (int j = 0; j < sudokuNumbers[i].length; j++) { 
        s+= "|" + sudokuNumbers[i][j] + "|"; 
       } 
       output.println(s); 
      } 
      output.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

Он будет создает эту файловую структуру:

enter image description here

+0

Да Понял, спасибо – David

+0

@David: Вы можете –

Смежные вопросы