자바 자료구조 예제

Postato il 1 Ago 2019 in Senza categoria

줄에 있는 많은 쿼리는 .getResource에서 파일을 찾지 못하는 것입니다. 간단한 자바 응용 프로그램 또는 스프링 Mvc / 스프링 부팅 응용 프로그램에서 리소스 폴더에서 파일을 읽는 두 가지 Java 예제입니다. ResourceUtils는 봄에 있고 FileUtils는 공용 io에 있습니다. 반복적인 개발을 용이하게 하고 컴파일된 파일과 응용 프로그램 소스를 별도로 유지하기 위해 자습서 예제에서는 Java BluePrints 응용 프로그램 디렉터리 구조를 사용합니다. getResource는 클래스 계층 구조의 클래스를 기준으로 파일을 찾습니다. 즉, 대상 폴더에서 리소스 파일을 찾으면 올바른 위치에 있는지 확인할 수 있습니다. 새 파일(클래스로더.getResource(파일 이름).toURI()); Java 웹 응용 프로그램에서 패키지 구조를 설정하는 가장 좋은 방법은 무엇입니까? 응용 프로그램이 스프링 또는 스프링 부팅 기반 응용 프로그램이 되는 경우 ResourceUtils 클래스를 직접 활용할 수 있습니다. 새 파일(클래스로더.getResource(파일 이름).getFile()); 이 파일은 경로에 공백이나 특수 문자(예: #)가 있는 경우에는 작동하지 않습니다. 오히려 내가 가장 좋아하는 하나도 있습니다 사용 : 파일 파일 = ResourceUtils.getFile (“클래스 패스 : 파일 / test.txt”) 문자열 txt = FileUtils.readFileToString (파일); 이 코드 입력 스트림 = 이.getClass().getClassLoader().getResourceAsStream(일부file.txt)이 있는 경우; 자바는 또한 그들을 찾기위한 명령을 가지고 .getResource그들을 읽고 .getResourceAsStream 자원은 자바에서 매우 유용한 개념이다. 기본적으로 JAR에 컴파일된 프로젝트의 파일입니다. 자바는 또한 그들을 찾는 명령 (.getResource) 그들을 읽고 (.getResourceAsStream).

매우 편리합니다. 그러나 그들은 그들을 사용하려고 내 자신의 경험과 StackOverflow에 쿼리의 수에 의해 입증, 주위에 머리를 감싸어려울 수 있습니다. 구현 계층이 아니라 기능별로 패키지 구조를 만드는 것이 좋습니다. 이것에 대한 좋은 쓰기는 자바 관행입니다 : 기능별로 패키지, 하지 계층 자바 랜치 방법 자바 랜치 사용 코드 태그 DontWriteLongLines ItDoesntworkUseuseless 형식코드 자바 인더 스펙 메인IsAPain 키보드유틸리티클래스로더 = 클래스로더.getSystemClass로더(); 입력스트림 입력스트림 = 클래스로더.getResourceAsStream(“파일이름”); 문자열 작성기 = 새 문자열 작성기(); IOUtils.copy(입력스트림, 라이터); 쿼리 = 작성기.toString(); 위의 이미지에서 나는 그것이 것을 볼 수 있습니다, 이는 getResource 메서드가 일찍 작동한다는 것을 의미합니다. 길이에 대한 appologies, 이것은 내 얼굴 대면 자바 테스터 교육 과정의 예에서 입니다 자원을 검색 할 때 NullPointer를 얻을 경우 어떻게? 리소스가 src/주/리소스에 있습니다. 리소스는 Java에서 매우 유용한 개념입니다. 그들은 본질적으로 .jar Maven에 컴파일되는 프로젝트의 파일은 maven 프로젝트에 익숙한 메이븐 사용자를 얻기 위해 보편적 인 소프트웨어 프로젝트 관리이며, maven은 일부 규칙이나 디렉토리 레이아웃을 정의합니다. 예제와 함께 배포된 Ant 빌드 파일(build.xml)에는 빌드 하위 디렉터리를 만들고 해당 디렉토리에 파일을 복사하고 컴파일하는 대상이 포함되어 있습니다. 패키지된 모듈 파일을 보유하는 dist 하위 디렉터리; 검색된 응용 프로그램 클라이언트 JAR을 보유하는 클라이언트 jar 디렉터리입니다.