안녕하세요 박스여우입니다.이번에는 Java의 Socket를 이용해서 파일을 전송하여 복사하는방법에대해 알아보겠습니다.※주의※이 글의 예제는 입문 수준의 코드이므로 모범적이지 못한 예제입니다.단순히 파일을 읽고 소켓통신을 하는 방법에 대해서만 참고하는 목적으로 읽어주시길 바랍니다! Client 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.io.DataOutputStream;import java.io.File;import java...
안녕하세요 박스여우입니다. 이번에는 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()를 사용하셔야합니..
Java - 객체지향(6) 상속 JAVA 는 클래스 간의 상속을 통해 또다른 방식의 코딩이 가능합니다. 상속이란? 조상의 클래스를 이용하여 새로운 클래스를 작성하는 기능입니다. 상속을 이용하면 적은 코드로도 새로운 클래스를 작성할수 있고, 조상코드를 조작하여 코드를 공통적으로 편리하게 관리할수 있는 장점을 가지고 있다. 상속에 대해서.. 클래스 선언 extends 조상클래스이름 ex) public class sun extends father{} public class mother{ int age; } public class sun extends mother {} 위의 그림을 통해 상속의 관계를 보면 알겠지만, 조상클래스의 멤버는 자손클래스에게 상속이 되어 자손클래스가 자유롭게 사용이 가능합니다. 단일상속..
JAVA - 영어단어 프로그램(2) 이번 영어단어 프로그램은 인터페이스를 추가해 주었습니다! 우선 실행과정부터 보시면 뭐하는 프로그램인지 대충 아실수 있습니다. import java.io.FileInputStream; import java.util.Scanner; import javax.swing.JOptionPane; public class Main { static String text[]= new String[100],korean[] = new String[100], input[] = new String[100]; //뜻과 영어 단어를 저장하는 변수 static int count=0; //단어의 개수를 세는 변수 static boolean[] save = new boolean[100]; //출제된 단..
c언어의 함수에대해 알아보겠습니다. 함수란? 지정된 값을 넣으면 그 안에서 프로그램으로 지정해놓은 행동을 실행시키는 상자같은 것 입니다. 함수의 사용방법! 함수는 프로그래머의 정의에 따라 다양한 활동을 할수있습니다. 기본적으로 함수의 머리부분에는, (반환타입) (함수이름)(전달받을 인수의타입과 이름){ 힘수의 내용 } 반환타입은 return을 사용하느냐 마느냐, 무슨 타입의 변수를 반환하느냐에따라 달라집니다. 반환할 값이 없는경우는 void를 써 넣으시고, return을 쓰지 않으시면 됩니다. return 1; 같은경우는 정수형을 반환하는 것이 되기에 반환타입에 int를 써넣으면 되고, return 'A';같은 경우는, 문자형을 반환하는것이기에, char을 써넣으시면 됩니다. 전달받은 인수를 가인수라고 ..
c언어의 배열에 대해 알아보도록 하겠습니다. 배열이란? 비슷한 변수끼리 묶어놓는것 입니다. 비교적 다량의 데이터를 처리할때 많이 쓰입니다. 배열의 선언방법! 배열도 변수입니다! 아니,변수의 묶음이죠 그러니 선언방법도 비슷합니다. (변수형) (배열이름)[배열갯수]; 입니다. ex) int test[10]; - test변수 10개를 생성하여 묶는것이지요. 배열의 초기화 방법! 배열이름 = {1, 2, 3, ...}; 배열의 갯수와 변수형에따라 초기화하는 변수값들이 달라지겟죠? TIP! 을 주자면 char string[] = "Hello World"; 이것은 문자열입니다! printf함수에서 %s로 불러오게되면 Hello world 전체가 손쉽게 출력됩니다. 다차원 배열 c에서는 1차원 배열 말고도 다차원 배..
c언어 3번째 포스팅!! 이번에는 c언어의 연산자에 대해 알아보겠습니다. 산술연산자 산술연산자에는 + , - , *(곱하기) , /(나누기) , %(나머지) , =(대입) 연산자 들이 있습니다. 더하기연산자부터 나누기 연산자까지는 아실것이라 믿고, 나머지 연산자는 대상값을 나눈뒤의 남은 값을 구하는 연산자 이다. 예시로 9를 2로 나눈뒤의 나머지값은 1이된다. 대입연산자는 초기화할때, 대입할때 사용된다. 응용한 연산자로는 대입연산자인데, += , -= , *= , /= , %= 더한것을 대입, 뺀것을 대입, 곱한것, 나눈것, 나머지값을 대입하는 연산자 들이다. 아래는 핸드폰으로코딩한 내용이다. 아래는 위의 프로그램의 출력물이다. 증가, 감소연산자 한마디로 값을 증가시키거나 감소시키는 연산자 이다. ++는..
프로그래밍 c언어 1 - 변수 안녕하세요 박스여우입니다. 이번 포스팅은 저와함께 C언어을 배워보도록 하겠습니다. 변수와 아스키코드 변수는 형 변수이름; 으로 선언하고 변수이름=123; 이런식으로 초기화(값을설정) 한다. 변수의 형태에는 정수형=short(2byte), int, long(4byte) 실수형=float(4byte), double(8byte) 문자형=char(1byte) 문자형은 아스키 코드(ASCII)라는게 있습니다. 아스키 코드란, 다양한 문자들과 기호를 숫자로 나타낼수있다. Char형 변수 text와 int 형 변수 ascii를 선언한뒤 text를 A로 초기화하여 ascii에 text를 대입해보자. char text = 'A'; int ascii = text; printf("%d", as..