Получить имя файла из входного потока (Java) - PullRequest
6 голосов
/ 24 апреля 2011

если у меня есть этот код, как я могу сохранить имя файла исходного файла или переназначить его новому?:

    InputStream input= assetInfo.openStream();
    File t = new File("");

    OutputStream out = new FileOutputStream(t);

    int read=0;
    byte[] bytes = new byte[1024];

    while((read = input.read(bytes))!= -1){
        out.write(bytes, 0, read);
    }

1 Ответ

13 голосов
/ 24 апреля 2011

Поток ввода может быть создан для чтения из файла или из любого другого источника данных. Поэтому нет смысла иметь имя файла, прикрепленное к входному потоку. Посмотрите в assetInfo, чтобы увидеть, предоставляет ли этот класс эти данные (вы даже можете заглянуть внутрь класса, используя отражение). Обратите внимание, что создатель или assetInfo допустил ошибку при разработке, не раскрывая эту информацию, ИЛИ вы пытаетесь ее исправить.

...