Файл внутри jar-архива

Модератор: Absurd

Ответить
Slavok
Сообщения: 4
Зарегистрирован: 14 июн 2005, 12:55
Откуда: Воронеж

Подскажите пожалуйста, как обратиться из класса внутри архива (аплет) к файлу, расположенному в корневухе того же архива???
Если указывать просто имя файла, то файл не находится...
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Google: Java read file from jar

Код: Выделить всё

import java.io.*;

public class ReadFromJar{

  public static void main(String[] argv){

	  ReadFromJar r = new ReadFromJar();

	  r.readTextFromJar("datafile1.txt"); 
	  r.readTextFromJar("test/datafile2.txt");  
    }

  public void readTextFromJar(String s) {
    String thisLine;
    try {
      InputStream is = getClass().getResourceAsStream(s);
      BufferedReader br = new BufferedReader
         (new InputStreamReader(is));
      while ((thisLine = br.readLine()) != null) {  
         System.out.println(thisLine);
         }
      }
    catch (Exception e) {
      e.printStackTrace();
      }
  }
}

Код: Выделить всё

[datafile1.txt]
datafile1  line 1
datafile1  line 2
datafile1  line 3
datafile1  line 4
datafile1  line 5

[test\datafile2.txt]
datafile2  line 1
datafile2  line 2
datafile2  line 3
datafile2  line 4
datafile2  line 5
jar cvf readjar.jar ReadFromJar.class datafile1.txt test\datafile2.txt
+ настроить Манифест (Main-class: ReadFromJar)

java -jar readjar.jar
Java писал(а): datafile1 line 1
datafile1 line 2
datafile1 line 3
datafile1 line 4
datafile1 line 5
datafile2 line 1
datafile2 line 2
datafile2 line 3
datafile2 line 4
datafile2 line 5
Ответить