2011-08-24 6 views
0

JAR 파일에 패키지 된 파일이 있지만 텍스트 파일을 읽고 String 변수에 저장하는 방법을 알 수 없습니다. 아이디어가 있으십니까?패키지 파일에서 읽는 방법은 무엇입니까?

+1

* * 1. [기본 I/O 강의를 수행 ] (http://download.oracle.com/javase/tutorial/essential/io/)를 참조하십시오. 2. 질문하기 전에 약간의 노력을 보여주십시오. 너 뭐 해봤 니? 어디서 붙어 있니? –

답변

0

당신은 JAR 아카이브의 리소스에 액세스 할 URLClassLoader을 사용할 수 있습니다에게 추천 할 것입니다.

1

는 현재 프로젝트/라이브러리/클래스 경로에없는 경우에도, 어떤 jar 파일을 위해 일하는 것이 이러한 접근 방식 : "어떤 아이디어 누군가"

String myJarFilename ="C:\\path\\to\\myfile.jar"; 
JarFile jarFile = new JarFile(myJarFilename); 
JarEntry jarEntry = jarFile.getJarEntry("mytextfile.txt"); 

if (jarEntry != null) 
{ 
    InputStream is = jarFile.getInputStream(jarEntry); 
    // do normal stuff here to read string from inputstream 

    InputStreamReader isr = new InputStreamReader(is); 
    byte[] charArr = new byte[2048]; 
    int bytesRead = 0; 
    StringBuffer sb = new StringBuffer(); 
    while (bytesRead = is.read(charArr, 0, 2048) > 0) 
    { 
     sb.append(charArr, 0, bytesRead);    
    } 
    String fileContent = sb.toString(); 
} 
+0

전체 파일을 문자열 변수에 저장하는 방법을 간단히 설명해 주시겠습니까? – Confiqure

+0

포함 된 텍스트 파일 또는 Jar 파일? –

+0

묻힌 텍스트 파일 please – Confiqure

관련 문제