티스토리 뷰

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
링크
«   2025/05   »
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
글 보관함