2011-04-23 4944 views
6

,如果我有這樣的代碼,我怎麼能保持原有文件的文件名或將其重新分配到新的?:從InputStream(Java)的獲取文件名

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); 
    } 

回答

12

的輸入流可以創建從文件或任何其他數據源讀取。因此,將一個文件名附加到輸入流中是沒有意義的。查看assetInfo以查看該類是否公開該數據(您甚至可以使用反射來查看該類)。請注意,創作者或assetInfo提出了一個設計錯誤,不公開此信息,或者您正在嘗試創建一個。

+1

謝謝,這是明確的 – Tim 2011-04-23 22:07:22