자바/순수자바

자바 배열안의 값 상태 보기

현규띠 2023. 3. 25. 15:36
package chap14.sec01.exam06;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Arrays;

public class ReadExample {
	public static void main(String[] args) throws Exception {
		InputStream is = new FileInputStream("C:/Temp/test3.db");
		
		byte[] buffer = new byte[5];
		
		int readByteNum = is.read(buffer, 2, 3);
        // 여기서 System.out.println(Arrays.toString(배열변수)) 이렇게 하면 배열의 상태가 보인다.
		System.out.println(Arrays.toString(buffer));
		if(readByteNum != -1) {
			for(int i=0; i<buffer.length; i++) {
				System.out.println(buffer[i]);
			}
		}
		
		is.close();
	}
}


Arrays.class 안의 toString()을 보면


    public static String toString(long[] a) {
        if (a == null)
            return "null";
        int iMax = a.length - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            b.append(a[i]);
            if (i == iMax)
                return b.append(']').toString();
            b.append(", ");
        }
    }

,로 연결된 배열값이 나열되어서 문자열 값으로 출력이 됩니다.

[0, 0, 20, 30, 40]