티스토리 뷰
Command Line Argument를 이용한 글자 수 세기를 해보았다. Command Line Argument를 사용해 파일 입출력을 한 건 이번이 처음인 것 같다.
두 개의 클래스로 나눠 소스코드를 작성하고 싶었지만 어째서인지 클래스를 인스턴스화해서 사용하는데 에러가 났다.
구글링으로 해결책을 찾아봤지만 방법을 찾기 힘들어 일단 하나의 클래스 안에 작성하였다.
Command Line Argument 의 실행 방법은 소스 파일이 있는 폴더에 접근 후
java className argument1 argument2 - - - -
를 입력해주면 프로그램이 실행된다.
className 부분에는 확장자가 class인 class파일의 이름을 입력해 주어야한다.
확장자가 java 인 java파일을 입력해주어도 되지만 반드시 className 뒤에 .java를 입력해야한다.
*(Command Line에 javac className 을 입력하면 java 파일을 class 파일로 변환시킬 수 있다.)
소스 파일이 있는 해당 폴더경로로 접근하기 위해 cd와 ls를 열심히 번갈아 쳐가며 폴더에 도착했다.
java CounterTester.java input.txt output.txt 로 각각 className 과 2개의 argument를 입력해 프로그램을 실행시켰다.
파일 입출력에는
FielReader, FileWriter 클래스를 사용하는 Text
FileInputStream, FileOutputStream 클래스를 사용하는 Binary
두 개의 형식이 있는데 2자리 이상의 숫자를 결괏값으로 받아야 했기에 Text 형식을 사용했다.
처음에는 Binary 방식으로 진행하여 int 타입으로 캐스팅하려고 하였으나, 어째서인지 오류 문구와 함께 output.txt 파일을 열 수 없다는 경고창이 떠 해결하지 못할 뻔 했으나 Text 형식을 이용해 해결하였다.
ps. 블로그 게시글도 처음, 개발일지를 작성하는 것도 처음이라 어색하고 형식도 없이 글을 작성한 것 같다. 앞으로 꾸준히 게시글을 작성할 수 있었으면 좋겠다.
'Develop > Java' 카테고리의 다른 글
[API]네이버 영화 검색 API 사용하기 (0) | 2020.04.03 |
---|
- Total
- Today
- Yesterday
- ios
- rxcocoa
- 프로파일
- subject
- certificate
- 코드사이닝
- notification
- 프로비저닝
- APNS
- 코테
- Rx
- TabBar
- 동적계획법
- TextField
- MVC
- 아키텍처
- dip
- Push
- CSR
- Swift
- Clean Architecture
- provisioning profile
- RxSwift
- Crossing Boundaries
- 클린아키텍처
- relay
- MVVM
- Apple
- 프로비저닝 프로파일
- remote
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |