Подскажите пожалуйста, как обратиться из класса внутри архива (аплет) к файлу, расположенному в корневухе того же архива???
Если указывать просто имя файла, то файл не находится...
Файл внутри jar-архива
Модератор: Absurd
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Google: Java read file from jar
jar cvf readjar.jar ReadFromJar.class datafile1.txt test\datafile2.txt
+ настроить Манифест (Main-class: ReadFromJar)
java -jar readjar.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
+ настроить Манифест (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