안녕하세요 박스여우입니다. 이번에는 Java를 이용한 폴더/디렉토리채로 복사하는 방법에대해 알아보겠습니다. 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 32 33 34 35 36 37 38 39 40 41 public static void copys(File selectFile, File copyFile) { //복사할 디렉토리, 복사될 디렉토리 File[] ff = selectFile.listFiles(); //복사할 디렉토리안의 폴더와 파일들을 불러옵니다. for (File file : ff) { File temp = new File(copyFile.getAbsolutePath() +"\\"+ f..
안녕하세요 박스여우입니다. 이번에 제가 풀어본 알고리즘문제 개미수열에 대해 준비했습니다. 알고리즘 문제를 풀때 가장중요한것은 규칙찾기입니다. 아래에 규칙이 설명되 있으나 스스로 규칙을 찾아 해결하는 능력을 길러야 문제해결 능력이 향상된답니다. 개미수열의 규칙은 위에서부터 1, 1이 한개있으니 11, 1이 두개있으니 12 1이 한개, 2가 한개있으니 1121 1이 두개, 2가 한개, 1이 한개있으니. 122111 1이한개, 2가두개,1이 세개있으니, 112213 ... 요런식으로 풀어나가는 수열입니다. 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 32 33 34 35 36 37 38 39 40 41 4..
안녕하세요 박스여우입니다. 요번에 새롭게 짜낸 알고리즘을 들고왔는데요, 바로 파스칼의 삼각형입니다. 알고리즘을 짜기위해선 규칙을 파악하시는게 우선입니다. 규칙이 아래에 설명되 있으니 파악하신뒤 내려보시는것을 추천드립니다. 파스칼의 삼각형은 테두리의값은 1이고, 양위쪽의 대각선의 값을더한값이 자식으로 나오는 트리구조입니다 파스칼의 삼각형의 규칙만 잘 파악하시면 배열을 이용해 쉽게 만드실수 있습니다. 1열의 첫번째와 두번째를 합친것이 2열의 2번째, 2열의 첫번째와 두번째를 합친것이 3열의 2번째, 2열의 두번째와 세번째를 합친것이 3열의 3번째 이런 규칙으로 진행하는 구조입니다. 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..
안녕하세요 박스여우입니다. 이번에는 strchr() : 단일 문자를 검색하는 함수에대해 알아보겠습니다. 우선 함수의 원형은 char *strchr( const char *s, int c); 이렇게 생겼습니다. strchr함수는 문자열에 해당된 문자가 있는지 검색하는 함수입니다. 문자열s에 문자 c가 있는지 검색하여 그 번지를 알려줍니다. 만약 문자열안에 검색하고자 하는 문자가 없을시에는 NULL이 반환되는 형태입니다. 그럼 strchr()함수를 이용한 예시를 살펴봅시다. 예시 { char a = strchr( 문자열, 검색할문자); } 1 2 3 4 5 6 7 char alpa[10]; char* pos; pos = strchr( alpa, 'a'); printf("%d \n", alpa ); //alp..
안녕하세요 박스여우입니다.이번에는 Java의 Socket를 이용해서 파일을 전송하여 복사하는방법에대해 알아보겠습니다.※주의※이 글의 예제는 입문 수준의 코드이므로 모범적이지 못한 예제입니다.단순히 파일을 읽고 소켓통신을 하는 방법에 대해서만 참고하는 목적으로 읽어주시길 바랍니다! Client 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.Socke..
안녕하세요 박스여우입니다. 이번에는 strcpy() : 문자열을 복사하는 함수에대해 알아보겠습니다. strcpy()함수의 원형은 char strcpy(char *str1, const char *str2) 이렇게 구성되있습니다. 매개변수로 문자열 변수 두개를 받아 첫번째 변수에 반환하는 형태로 이루어져있습니다. 우선, strcpy()함수를 이용한 예제를 살펴봅시다. 1 2 3 4 5 char str1[10],str2[10]; scanf("%s", str1); //문자열 데이터를 입력받아 저장한다 strcpy(str2,str1); //str1의 값을 str2에 복사한다. printf("%s %s", str1, str2); //문자열 출력 cs Input : Test - Output : Test Test In..
안녕하세요 박스여우입니다. 이번에는 FileWriter를 이용하여 File에 이어쓰기를 하는방법을 알아봅시다. 1 2 File f = new File("주소"); FileWriter fw = new FileWriter(f, true); cs 위를 살펴보면, File을 지정된 주소에 새롭게 생성한뒤, 파일 f를 수정하는 FileWriter을 생성, 뒤에 true는 이어쓰기 모드입니다. 만약 이어쓰기를 하지 않으려면, FileWriter fw = new FileWriter(f);만 작성하시면 됩니다. 그 뒤에, 1 fw.write("수정할 글 int,string등"); cs 을 통해 파일을 수정하시면 됩니다. 그런데,위의 영상에서 보시면 아시겠지만 FileWriter를 사용할땐 flush()를 사용하셔야합니..
안녕하세요 박스여우입니다. 이번에는 strcmp() : 문자열을 비교하는 함수에 대해서 알아보겠습니다. strcmp()함수의 원형은 int strcmp(const char* str1, const char *str2); 요렇게 생겼습니다. 문자열 데이터 2개를 매개변수로 받아 -1,0,1 셋중 하나를 반환하는 형식입니다. strcmp()함수를 사용한 예제를 살펴봅시다. 1 2 3 4 5 char str[10]; scanf("%s", str); //문자열 데이터를 입력받아 초기화한다. int a = strcmp(str, "love"); //문자열 "love"와 비교하여 나온값을 a에 저장한다. printf("%d", a); Colored by Color Scripter cs Input : love - Out..
안녕하세요 박스여우입니다. 이번에는 getch() : 문자를 입력받는 함수에 대해 알아보겠습니다. 우선 getch()함수의 원형은 int getch(void) 요렇게 생겼습니다. getch()함수는 char형 한 글자를 입력받기 위한 함수이고, 입력받은 값을 가져와 아스키코드값으로 반환해줍니다. (값이 없을경우 null을 반환) 키-버퍼에 저장된 값을 불러올수도 있습니다. 그럼 getch()함수를 이용한 예제를 살펴보겠습니다. 1 2 3 4 5 6 7 8 9 int a; printf("문자를 입력해주세요.\n"); do { a =_getch(); //getch함수로 입력받은 문자를 확인한다. printf("%c, %d\n", a, a); //입력받은 문자와 아스키코드를 출력한다. } Colored by ..
안녕하세요 박스여우입니다. 이번에는 strlwr() : 문자열을 소문자화하는 함수에 대해서 알아봅시다. 우선, strlwr()함수의 원형은 char strlwr(char *str) 요렇게 생겼습니다. 함수에서 받아들인 매개변수를 소문자화하여 반환하는 형태입니다. strlwr() 함수는 strupr()함수와는 반대로 말그대로 문자열내의 대문자를 모두 소문자화 해주는 함수입니다. 그럼 strlwr()함수를 사용해봅시다 2. 예시{ char strlwr(문자열); } 1 2 3 4 5 6 char str[10]; scanf("%s", str); //문자열을 입력받아 초기화한다. strlwr(str); //문자열을 소문자화한다. printf("%s", str); //소문자한 문자열을 출력한다. Colored b..