자바에서 파일을 읽어 2차원 배열에 저장

자바에서 파일을 읽어 2차원 배열에 저장

작성일 2015.12.01댓글 1건
    게시물 수정 , 삭제는 로그인 필요

텍스트 파일에

3 5 4 7

5 9 7 8

1 6 8 7

.

.

.

이렇게 4줄씩 이어지는 텍스트 파일을 읽어서 2차원 배열에 저장해서 값을 사용할수 있을까요?

i[0][0] = 3

i[1][0] = 5

i[0][0] + i[1][0] = 8



profile_image 익명 작성일 -

(1) 실행소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
 
public class Exam003 {
 
    public static void main(String[] args) throws FileNotFoundException {
        // 파일을 읽어온다.
        Scanner scan = new Scanner(
                new FileReader(new File("c:\\array.txt")));
 
        // 파일이 몇 번째 행까지 모르기 때문에 
        // 버퍼를 이용하여 붙인다.
        StringBuffer buffer = new StringBuffer();
        while(scan.hasNext()){
            buffer.append(scan.nextLine() + ",");
        }
        
        // 마지막 쉼표를 제거한다.
        String input = buffer.toString()
                .substring(0, buffer.toString().length()-1);
        
        int row = input.split(",").length;
        
        String[][] array = new String[row][4];
        
        // 구분자를 기준으로 2차원 배열 넣음
        for (int i = 0; i < input.split(",").length; i++) {
            array[i] =input.split(",")[i].split("\\s");
        }
        
        // 결과 출력
        for(String[] arr : array){
            for(String str : arr) {
                System.out.print(str + " ");
            }
            System.out.println();
        }
    }
}
cs


(2) 텍스트 파일 내용


3 5 4 7

5 9 7 8

1 6 8 7


(3) 실행결과


 

자바 파일 불러와서 2차원배열 저장

... 텍스트 파일에 적혀있다면 띄어쓰기 단위로 2차원 배열에 저장하고싶습니다. 예) [0] [1] [2] [0] 바나나 사과... byte로 하나하나 읽어올 때에 \r로 개행 단위가 있지 않을까용

자바 2차원 배열에 문자 저장

... 제가 알고 싶은 것은 저 위의 f.txt 파일을 2차원 배열에 한글자씩 저장하는겁니다 답변 부탁드릴게요. import java.io.BufferedReader; import...