반응형
반응형
얼마 되지 않았지만 리눅스 입문을 위해 이번엔 리눅스 CentOS에서 자바 설정을 잡아보는 것을 해보겠습니다. 윈도우에서는 오라클에서 다운 받아 직접 설치를 해야 했지만, 이것 참 이상하게 리눅스에서는 알아서 설치가 되있네요. 명령어 java -version 을 쳐보니 자바가 깔려 있어요!! 하지만 방심은 금물... 자바가 어떤게 깔려있는지 확인해보니 ?? $ rpm -qa | grep jdk 위와 같은 화면이 뜹니다. 어이쿠 뭐 이리 자바가 많이 깔려 있나요. jdk 1.7버전도 있고 1.8 버전도 있고 없는게 없는 모습입니다. 저는 깔끔한 환경을 위해 이 중에서 java 1.7을 삭제 해보겠습니다. $ yum remove java-1.7~~~~~ 먼저 관리자 권한으로 접근하시고 이렇게 yum remo..
저번글에서 파일의 내용을 읽어오는 바이트 기반 스트림중 입력 스트림을 알아보았다면, 이번글에서는 출력 스트림에 대해 간단하게 정리하겠습니다. 출력 스트림은 프로그램이 출발지로 도착지인 모니터나 파일, 텍스트에 출력하는 것이기 때문에 파일을 저장하거나, 복사하는 등의 기능을 수행 할 수 있습니다. 저는 파일을 복사하도록 해볼게요. ■ FileOutputStream으로 파일 복사하기 ▼ 파일복사는 저번글에서 사용했던 hunit.txt 파일을 사용하겠습니다.내용은 '안녕하세요'로 담겨 있습니다. ▼ 자바로 돌아와서 소스코드를 위와 같이 작성합니다.[8~9] 복사할 파일과 생성할 파이을 지정하고[14] data에 실제로 읽을 데이타를 저장합니다.[15] readBy는 한번에 200바이트를 읽어 저장하고 [16~..
이번 글에서는 바이트기반 스트림 중 입력 스트림인 FileInputStream 클래스를 사용해 보겠습니다. 이 클래스는 바이트 기반으로 그림, 오디오, 비디오 등 모든 종류의 데이터를 읽을 수 있습니다. 저는 간단하게 텍스트 파일을 만들어 자바에서 불러볼텐데요. 만약 파일이 존재하지 않으면 FileNotFoundException 예외를 띄워버리기 때문에 try - catch 구문을 사용해서 예외처리를 해야 합니다. ■ FileInputStream 메소드로 텍스트파일 내용 읽기 ▼ 먼저 아무 디렉토리에 텍스트 파일을 만들고 내용을 입력합니다.저는 프로젝트 폴더가 생성되있는 최상단 폴더에 저장했습니다. ▼ 그리고 위와 같이 소스코드를 작성하였습니다. try- catch의 예외처리 구문에서 경로를 지정해주고,..
파일의 입출력을 담당하는 파일클래스는 java.io 패키지에서 제공하는데요. 그 중 파일의 크기, 속성, 이름등의 정보를 얻는 메소드를 정리해보려고 합니다. 줄번호에 해당하는 메소드의 설명과 그에 따라 콘솔에 출력되는 화면은 아래 사진으로 첨부하였습니다. [8~9] 지정된 디렉토리에 파일이 존재하는지 알아보는 메소드 exists() 함수[11~16] 파일인지 디렉토리인지 판단하는 isFile() 함수[18~20] printf는 예외~!![22~31] 아래사진과 같음■ 소스코드 및 출력결과
자바의 데이터는 스트림(Stream)을 통해 입·출력되는데요. 스트림은 기본적으로 단일 방향으로 흘러가는 것으로 출발지에서 도착지로 이동합니다. 프로그램을 기준으로 데이터가 입력받으면 입력스트림, 데이터가 프로그램에서 출력이 되면 출력스트림이라는 것이 제일 중요합니다. ■ 입력 스트림 & 출력 스트림- 입력 스트림 : 키보드/ 파일/ 프로그램으로 입력받고 프로그램을 도착지로 향하는 것이 입력 스트림입니다.- 출력 스트림 : 프로그램을 출발지로 모니터/ 파일/ 프로그램으로 향하는 것이 출력 스트림입니다. ■ 바이트 기반 스트림 / 문자 기반 스트림스트림 클래스는 그림,멀티미디어,문자등 모든 종류의 데이터를 주고 받는 바이트 기반 스트림과 문자만 주고받을 수 있도록 특화된 문자 기반 스트림 2종류로 나눌 수..
숫자를 도형의 형태로 나타내는 예제를 다뤄보겠습니다. 이전 글에서 다룬 세로로 나열하는 식에서 살짝만 바꿨기 때문에 전혀 어렵지 않네요. 위 사진과 같은 순서로 숫자를 표현하기 위해선 소스코드중 11번째줄만을 수정하면 되겠습니다. 보시다시피 세로의 길이를 표현하는 j 의 길이를 i 번째까지만 지정해주면 되겠네요. ■ 출력결과 ■ 소스코드12345678910111213141516171819202122232425public class Array_Triangle { public static void main(String[] args) { int [][]num=new int[5][5]; int i; int j; int result=0; for(i=0; i