우리가 자바 패키지를 상상해보십시오. 이 패키지는 어디에서나 사용할 수 있습니다. 그러나이 패키지에는 컨텍스트에 따라 일부 코드가 있습니다. 예를 들어,이 패키지를 사용하는 응용 프로그램이 웹 응용 프로그램 인 경우 응용 프로그램이 동일한 기능을 호출하여 콘솔 응용 프로그램 인 경우 다른 작업을 수행하면서 함수를 호출하여 일부 작업을 수행해야합니다.자바 코드에서 응용 프로그램의 유형을 감지하는 방법
응용 프로그램이 웹 응용 프로그램 또는 콘솔로 실행 된 경우 코드 내에서 우리가 감지 할 수있는 자바에있는 어떤 방법이 있나요 : 여기
내 질문입니까? 내가 어떤 도움 : 현실 세계 예를 들어
, 우리는 특성 파일을 웹과 콘솔 애플리케이션을위한 다른로드 방법을 주셔서 감사합니다.
웹 응용 프로그램의 경우 우리는 아마 this.getClass().getClassLoader().getResourceAsStream(url)
를 사용하여 콘솔 응용 프로그램을 위해 우리는 new FileInputStream(physical path)
를 사용합니다.
내가 같은 코드를 원하는하지만이 작동하지 않습니다. 속성을로드하는 것에 대해 제기 한 한 가지 예가 내 문제 중 하나입니다. 만약 내가 애플 리케이션 타입을 알고 있다면 적절한 코드를 넣을 수있다. 그렇지 않으면 내가 무엇을 해야할지 전혀 모른다 : ( – tecfield
어딘가에 빌드 속성을 설정할 수 없다? 어떻게하면 프로젝트를 만들 수 있을까? 어떤 파일을 빌드해야하는 경우에는? deployment.type = [web | console | desktop]과 같은 파일을 추가하고 배치에 따라이 값을 변경할 수 있습니다. 이것은 앱 유형 IMO를 감지하는 가장 신뢰할 수있는 방법입니다. – Simeon
동일한 프로젝트이므로 – tecfield