자바 텍스트 파일 출력 질문좀요
-
게시물 수정 , 삭제는 로그인 필요
현제 텍스트 파일을 입력받아 텍스트 파일로 출력하는 코드를 짜고있습니다.
부분을 가져왔는데 ,
public static String[] heapSort(String[] arr) {
int len = arr.length;
for (int k = len / 2; k > 0; k--) {
downHeap(arr, k, len);
}
do {
String temp = arr[0];
arr[0] = arr[len - 1];
arr[len - 1] = temp;
len = len - 1;
downHeap(arr, 1, len);
} while (len > 1);
return arr;
}
이 메소드와 downHeap 메소드가 정렬을 해주고
파일 출력 메소드를 만들어서
try {
out = new BufferedWriter(new FileWriter("d:\\test01.txt"));
for(int i = 0; i < array.length; i++) {
out.write(array[i] + "\t");
이런식으로 출력내용을 찍고
메인에서
array = heapSort(array);
fileWrite(array);
이런형태로 불러서 완성했습니다.
그런데 , 만약 텍스트 파일에
다
라
마
가
나
이렇게 있으면 ,
결과화면에는 다 라 마 가 나 를 찍고
중간과정을 찍고 최종 결과인 가 나 다 라 마
를 찍어서 6~7줄정도가 나옵니다.
원래 이걸 그대로 텍스트 파일에 출력하고싶었는데,
위에 코드를 돌려보니 텍스트 파일에는 가 나 다 라 마
이 최종결과 1줄만 찍히네요...
이유를 알수있을까요.
현제 텍스트 파일을 입력받아 텍스트 파일로 출력하는 코드를 짜고있습니다.
부분을 가져왔는데 ,
public static String[] heapSort(String[] arr) {
int len = arr.length;
for (int k = len / 2; k > 0; k--) {
downHeap(arr, k, len);
}
do {
String temp = arr[0];
arr[0] = arr[len - 1];
arr[len - 1] = temp;
len = len - 1;
downHeap(arr, 1, len);
} while (len > 1);
return arr;
}
이 메소드와 downHeap 메소드가 정렬을 해주고
파일 출력 메소드를 만들어서
try {
out = new BufferedWriter(new FileWriter("d:\\test01.txt"));
for(int i = 0; i < array.length; i++) {
out.write(array[i] + "\t");
이런식으로 출력내용을 찍고
메인에서
array = heapSort(array);
fileWrite(array);
이런형태로 불러서 완성했습니다.
그런데 , 만약 텍스트 파일에
다
라
마
가
나
이렇게 있으면 ,
결과화면에는 다 라 마 가 나 를 찍고
중간과정을 찍고 최종 결과인 가 나 다 라 마
를 찍어서 6~7줄정도가 나옵니다.
원래 이걸 그대로 텍스트 파일에 출력하고싶었는데,
위에 코드를 돌려보니 텍스트 파일에는 가 나 다 라 마
이 최종결과 1줄만 찍히네요...
이유를 알수있을까요.
#자바 텍스트 파일 읽기 #자바 텍스트 파일 읽어서 배열에 저장 #자바 텍스트 파일 생성 #자바 텍스트필드 값 가져오기 #자바 텍스트필드 #자바 텍스트 블록 #자바 텍스트 파일 쓰기 #자바 텍스트 게임 #자바 텍스트 게임 만들기 #자바 텍스트파일 저장