본문 바로가기

반응형

IT, 인터넷/JAVA, 스프링부트

(27)
자바 sftp 명령어 전송 및 파일 전송 자바에서 sftp 방식으로 명령어를 입력해서 리눅스에 전달을 해서 실행을 해야 하는 경우나, 자바에서 sftp 방식으로 파일을 전송을 해야 하는 경우가 있습니다. 이런 경우에 자바에 jsch 라는 것을 사용을 해서 명령어 실행 및 파일전송이 가능 합니다. 이경우 리눅스 서버에서 sftp를 사용 하도록 열어 주어야 가능 하겠죠... 이제 pom.xml 그래들을 설정을 해서 사용 하는 방법을 보겠습니다. pom.xml com.jcraft jsch 0.1.55 gradle implements group: 'com.jcraft', name: 'jsch', version: '0.1.55' 환경설정이 되었으면 sftp에 명령어 실행 및 파일을 전송할 파일을 만들어 줍니다. SSHUtil.java import org..
자바 프린터 출력 용지 구분 코드 작성 자바에서 서브 클래스를 사용해서 프린터 용지를 구분하는 코드를 작성해 보겠습니다. 소스코드 class Printer { private int numOfPpers; // 총 용지 갯수 private boolean duplex; // 양면 구분 public Printer(int numOfPpers, boolean duplex) { this.numOfPpers = numOfPpers; this.duplex = duplex; } // amount : 출력할 용지수 public void print(int amount) { if(duplex) { // 양면인 경우 if(numOfPpers 0) { divide += 1; } numOfPpers = numOfPpers - divide; System.out.printl..
자바 BufferedWriter, FileWriter, File를 이용해서 파일 생성 및 삭제하기 FileWriter만 이용을 해서 파일을 생성을 하면 성능이 좀 안좋은 경향이 있다. BufferedWriter, FileWriter를 이용하면 성능이 더 좋고 더 빠르다.. (100k 이상 파일에서) FileTest.java 라는 파일을 만들고 파일을 생성 및 삭제 하는 코드를 만들어 보겠습니다. 소스코드 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; class FileWrite { public void FileCreate(String fileName, String txt) { try{ // BufferedWriter 와 FileWriter를 조합하여 사용 (속도 향상) BufferedWriter fw = n..
자바 좌표값을 랜덤으로 뽑아서 오브젝트 충돌이 되는지 확인 공통 클래스와 오브젝트 클래스 두개를 만들어서 충돌인지 아닌지를 판별해 주면 됩니다. 자바 파일은 RectGame.java 라는 파일을 만들겠습니다. 먼저 두개의 오브젝트의 랜덤하게 수를 만들어 줍니다. a 오브젝트는 0 ~ 100, b 오브젝트는 0 ~ 200 으로 만들어 줍니다. 그리고 맵을 만들고 두개의 오브젝트에 좌표값을 주어서 생성을 해줍니다. 이제 만들어준 맵에 오브젝트를 맵안에 생성해 줍니다. 마지막으로 두 오브젝트가 좌표가 같다면 충돌이고 틀리다면 맵을 그려 주면 됩니다. 소스코드 abstract class RectAObject { protected int x, y; protected int px, py; protected int sx, sy; public RectAObject(int st..
자바 피쉬 게임 만들기 B라는 객체가 피쉬라고 가정을 하고 a, s, w, z 로 왼쪽, 오른쪽, 위, 아래로 움직이도록 Scanner로 받아서 처리해 줍니다. 파일이름은 Game.java 라는 파일을 만들 겠습니다. 소스코드 import java.util.Scanner; // 공통 클래스 // abstract는 공통 클래스를 생성헤서 메소드를 관리 한다 abstract class GameObject{ protected int distance; // 오브젝트 이동 변수 protected int x, y; // 오브젝트 좌표 protected int px, py; // 이동된 오브젝트에 -를 생성 // 초기 클래스 오브젝트 생성 public GameObject(int startX, int startY, int distance) ..
java.lang.reflect.Array를 이용한 배열 생성 java.lang.reflection 패키지의 클래스들을 보면 클래스에 대한 구체적인 정보 없이 메타 데이터만으로도 프로그래밍이 가능하다는 것을 알 수가 있다. 대부분의 프레임워크에서 이런 java.lang.reflection 패키지의 기능들을 사용하고 있음은 말할 것도 없다. java.util.List 클래스를 원하는 클래스의 배열로 바꿔야 할 필요가 있을때 그러기 위해 java.lang.reflection.Array 클래스를 사용합니다 ReflectionArrayTest.java 라는 파일을 만들고 아래와 같이 타이핑을 합니다 소스코드 import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; //데이터 빈 cl..
자바 과목의 점수로 합계, 평균, 등수 구하기 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; class calurator { public void book() { List list = new ArrayList(); Map param = new HashMap(); // 객체생성 param.put("name", "이름1"); param.put("book1", 70); param.put("book2", 80); list.add(param); // 리스트에 담는다 param = new HashMap(); // 객체 생성 param.put("name", "이름2"); param.put("book1", 77); param.put("..
자바 Scanner로 숫자 10개 입력 받아 합 구하기 import java.util.Scanner; public class array { public static void main(String[] args) { int number1=0, number2=0, number3=0, number4=0, number5=0, number6=0, number7=0, number8=0, number9=0, number10=0, result; Scanner sc = new Scanner(System.in); System.out.println("배열(1)을 입력 하세요 >>"); number1 = Integer.parseInt(sc.next()) * 3; System.out.println("배열(2)을 입력 하세요 >>"); number2 = Integer.parseInt(..

반응형