Читать файл из пакетов - PullRequest
0 голосов
/ 24 июня 2011

Это мой текущий код:

public void copy(String file, String region) throws FileNotFoundException, IOException{

    File inputFile = new File(curDir+"\\RADS\\system\\"+file+"-"+region+".cfg");
    File outputFile = new File(curDir+"\\RADS\\system\\"+file+".cfg");

    FileReader in = new FileReader(inputFile);
    FileWriter out = new FileWriter(outputFile);
    int c;

    while ((c = in.read()) != -1) {
        out.write(c);
    }

    in.close();
    out.close();
}

В этом случае файл читается откуда-то с жесткого диска и копируется.Но я хочу, чтобы inputFile был файлом из пакета ресурсов, и я все еще хочу использовать тот же механизм.

1 Ответ

1 голос
/ 24 июня 2011

Для этой цели вы можете использовать getResourceAsStream ClassLoader:

InputStream input = getClass().getResourceAsStream("/RADS/system/" + file + " - " + region + ".cfg");
InputStreamReader in = new InputStreamreader(input);

Остальная часть класса должна оставаться такой же.

Для (некоторых) больше информации: Javadoc

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...