Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HTTP
- brotli
- cross parameter
- 코드스피츠
- 클래스레벨밸리데이션
- Spring
- 리얼월드HTTP
- 워드프레스
- jsr303
- 지뢰찾기
- 스프링
- cache-control
- 브로틀리
- jsr380
- i18n
- Kotlin
- 알고리즘
- kotliln
- 지수반등
- LastModified
- 랜선아미안해
- 알게뭐냐
- etag
- 개미수열
- 이렇게살아야되나자괴감이
Archives
- Today
- Total
취미개발 블로그와 마음수양
자바 - 파일 불러와서 그 안에 들어있는 숫자들 정렬해주는 프로그램 본문
으으음. 상당히 오래걸렸는데 ㅡㅡ;;
심지어 짰던 소스를 잊어먹어서... 드랍박스를 뒤졌다능;;
으음..ㅠㅠ 입출력 조금난관이구만..아직도 소스가 많이 더럽다.
이런 식이면 에러가 난다.
//정수가 문자열의 형태로 들어있는 파일을 읽어서 , //오름차순으로 정렬한 다음 정렬된 숫자를 문자열의 형태로 파일에 쓰는 프로그램 package 챕24입출력; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; public class Quest1_1 { public static void main(String[] args) throws IOException { BufferedReader inputStream = null; PrintWriter outputStream = null; ArrayListaList = new ArrayList (); ArrayList dList = new ArrayList (); int num; try { // in = new DataInputStream(new BufferedInputStream(new // FileInputStream("datain.txt"))); inputStream = new BufferedReader(new FileReader("datain.txt")); outputStream = new PrintWriter(new FileWriter("dataout.txt")); //알고리즘 : 텍스트에서 한줄씩 읽어와(String) 정수로 파싱, 에러나면 실수로 파싱.. // 개선점 : 이거를 애초에 에러호출이 아니라, 정수 가능한지 여부를 알면 조건문으로 치환가능한데 어떻게 해야할지... String l; int i; double double_a; while ((l = inputStream.readLine()) != null) { try { System.out.println(l + ""); i = Integer.parseInt(l); aList.add(i); } catch (NumberFormatException e) { System.out.println("다른 수 입력 "); double_a = Double.parseDouble(l); dList.add(double_a); } catch (Exception e) { e.printStackTrace(); } } Collections.sort(aList); Collections.sort(dList); System.out.print("총 입력한 문자는 : "); for (int a : aList) System.out.print(" " + a); System.out.println(); System.out.print("총 입력한 소수 문자는 : "); for (double a : dList) System.out.print(" " + a); } catch (FileNotFoundException e) { System.out.println("파일이 존재하지않습니다"); } finally { if (inputStream != null) { inputStream.close(); } if (outputStream != null) outputStream.close(); } } }
'Language > java소스' 카테고리의 다른 글
자바 문자열스트림으로 두 파일 합치기 (0) | 2014.04.18 |
---|---|
자바 - 시저 암호 구현하기 (0) | 2014.04.18 |
자바 - 압축해제 소스 (0) | 2014.04.17 |
자바 - 다중 쓰레드 동기화 (0) | 2014.04.17 |
자바 우주선, 미사일, 적 코드 (1) | 2014.04.16 |