728x90
반응형

JAVA 16

JDK 설치 - 시스템 환경변수 설정

1. JAVA 환경변수 이중 설정 해결방법 (1) 시스템 환경 변수 편집에 들어간다. (2) 환경 변수를 클릭한다. 두개 비슷하게 생긴애가 나올건데 아래있는 시스템 변수에 새로만들기 추가 * JDK가 설치되어 있는 위치를 말한다 ( 나는 C:\Program Files\Java\jdk-17 여기에 있었다.) 복사용 JAVA_HOME C:\Program Files\Java\jdk-17 CLASSPATH도 추가해주자. 위에 추가 한것들을 살펴 보면 C:\Program Files\Java\jdk-17\lib 로 이어지는것을 짐작 할 수 있다. (3) 자바 홈의 디렉토리가 제대로 되어있는지 확인해준다. 제대로 되었다면 다음의 Path로 환경변수 설정으로 넘어간다. (4) Path를 클릭 후 >>편집을 클릭한다. ..

JAVA 2024.03.04

Java 대용량 데이터 청크로 분리해서 데이터 전송하기

import java.io.*; import java.net.*; public class LargeDataSender { public static void main(String[] args) throws Exception { // 대상 서버와 포트 설정 String host = "example.com"; int port = 80; // 데이터를 보낼 파일 경로 설정 String filePath = "/path/to/largefile.txt"; File file = new File(filePath); // HTTP 요청 생성 URL url = new URL("http://" + host + ":" + port + "/upload"); HttpURLConnection connection = (HttpURLC..

JAVA 2023.03.10

Java ) DataInputStream

java.lang.Object - java.io.InputStream - java.io.FilterInputStream - java.io.DataInputStream 데이터 입력 스트림에의해 어플리케이션은 원시형의 Java 데이터를 기초의 입력 스트림로부터 머신에 존하지 않고 읽어들일 수가 있습니다. 어플리케이션은 데이터 출력 스트림을 사용해 데이터를 출력하는 것으로 그 데이터를 나중에 입력 스트림로부터 읽어들일 수도 있습니다. DataInputStream public DataInputStream(InputStream in) 지정된 기본이 되는 InputStream를 사용하는 DataInputStream를 작성합니다. 파라미터: in - 지정의 입력 스트림 메서드 상세 read public final i..

JAVA 2023.02.17

Java) InputStream

InputStream - 바이트 기반 입력 스트림의 최상위 클래스로 추상클래스입니다. 모든 바이트 기반 입력 스트림은 InputStream을 상속받아 만들어 집니다 java.io.InputStream에 있는 모든 메서드입니다. int available() - 현재 읽을수 있는 바이트수를 반환한다. void close() - 현재 열려있는 InputStream을 닫는다. void mark(int readlimit) - InputStream에서 현재의 위치를 표시해준다. boolean markSupported() - 해당 InputStream에서 mark()로 지정된 지점이 있는지에 대한 여부를 확인한다. abstract int read() - InputStream에서 한 바이트를 읽어서 int값으로 반환한..

JAVA 2022.12.22

2차원 배열 4배수

public void extend2dArray(int tmpMulti){ //tmpMulti 배수 int [][] data = { {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} }; int col = 3; // 복사할 배열의 col 수 int row = 4; // 복사할 배열의 row 수 // 결과 배열. int [][] resultArray = new int[4*tmpMulti][3*tmpMulti]; for ( int j = 0 ; j < col ;j++){ int tmpj = j*tmpMulti; for (int k = 0 ; k < row ; k++){ int tmp = k*tmpMulti; // 4배수로 작성됨 // 다른 배수일 경우 수정필요 resultArray[tmpj]..

JAVA 2022.12.14

리스트 객체 중복 제거

/** * @param list 중복이 있는 리스트 * @param key 중복 여부를 판단하는 키값 * @param 제네릭 타입 * @return List */ public List deduplication(ArrayList list, Function key){ return list.stream().filter(deduplication(key)).collect(Collectors.toList()); } public Predicate deduplication(Function key){ Set set = ConcurrentHashMap.newKeySet(); return predicate ->set.add(key.apply(predicate)); } 참고 : https://sunghs.tistory.com..

JAVA 2021.10.08
728x90
반응형