从输入流中获取文件名(Java)

问题描述

可以创建输入流以从文件或任何其他数据源读取。因此,将文件名附加到输入流没有任何意义。查看assetInfo该类是否公开了该数据(您甚至可以使用反射来查看该类的内部)。请注意,创建者或assetInfo犯了一个设计错误,没有公开此信息,或者您正在尝试制作此信息。

解决方法

如果我有此代码,该如何保留原始文件的文件名或将其重新分配给新文件名?:

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

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”