jjzjj

FileInputStream

全部标签

android - 将字节从 FileInputStream 复制到 CipherOutputStream(反之亦然)非常慢

我一直在按照教程“HowdoIencryptanddecryptfilesusingDES?”向现有的Android4+应用程序添加简单的文件加密。一切正常,除了加密和解密非常非常慢。以下两种方法几乎是完整的教程:publicstaticvoidencryptOrDecrypt(Stringkey,intmode,InputStreamis,OutputStreamos)throwsThrowable{DESKeySpecdks=newDESKeySpec(key.getBytes());SecretKeyFactoryskf=SecretKeyFactory.getInstance(

android - 为 mediaPlayer setDataSource 修改 FileInputStream

我正在尝试修改(扩展)FileInputStream类,以便我可以打开加密文件并将流用于MediaPlayer的setDataSource(FileDescriptor)。问题是我不知道应该重写哪种方法来在流中进行解密。我尝试覆盖所有read()方法,但mediaPlayer似乎没有使用它们。有什么建议吗? 最佳答案 我认为MediaPlayer不接受任何类型的InputStream。您不能修改从MediaPlayer中使用的文件读取的数据。MediaPlayer接受FileDescriptor(在native代码中处理为从真实文件

android - 打开一个 12kb 的文本文件需要太长时间......?

以下代码有效,但打开一个小文件花费的时间太长(超过一分钟)。LogCat显示了很多“GC_FOR_MALLOC在##ms中释放了####对象/######字节”的实例。有什么建议吗?FiledirPath=newFile(Environment.getExternalStorageDirectory(),"MyFolder");Stringcontent=getFile("test.txt");publicStringgetFile(Stringfile){Stringcontent="";try{FiledirPathFile=newFile(dirPath,file);FileIn

Android上传大文件

我是Android开发的新手,我正在尝试将大小为25到50MB的文件上传到Web服务器,但出现内存不足错误。过去2天我一直在苦苦挣扎,不知道哪里出了问题。对我出错的地方有什么建议吗?我正在处理的代码是privateFileInputStreamfileInputStream=null;privateintbytesavailable,buffersize,bytesRead;bytebuff[];intmaxBufferSize=1*1024*1024;Stringserver_url="server_url";DataOutputStreamdos;StringBuilderresp

android - 如何在 Android 中获取内存文件的 FileInputStream?该文件位于我在应用程序空间中创建的自定义文件夹中

如何获取Android内部存储器中不在应用程序默认文件目录中的文件的FileInputStream。我已经在我的应用程序空间中创建了新目录。所以openFileInput("filename")仅适用于getFilesDir()中的文件。并且openFileInput("filename")不接受带有路径分隔符“/”的参数,因此我可以将其更改为../myfolder/。有什么办法可以得到FileInputStream吗?..注意:使用普通APIFile=newFile(...)会产生权限被拒绝的错误。我已经创建了给定的Context.MODE_WORLD_WRITEABLE作为我的自定

android - 如何将 FileInputStream 提供给 Videoview?

我想知道如何将FileInputStream提供给Videoview。我可以看到我们有一个API,例如用于媒体播放器的setDataSource(),您可以在其中提供文件描述符。在videoView中也可能发生同样的事情吗? 最佳答案 为什么要设置一个FileInputStream?使用path或url仅供您引用VideoViewisathinwrapperoverMediaPlayer.因此,如果您必须这样做,请继续编写您自己的自定义VideoView。 关于android-如何将Fi

java - 文件未上传到服务器

我正在将音频文件从我的Android应用程序上传到服务器。上传代码在我这边运行,但文件没有上传到服务器。这是我正在使用的代码。我还评论了文件正在获取的代码已上传。这是代码:publicvoidUploadFile(Stringpath,Stringid){HttpURLConnectionconnection=null;DataOutputStreamoutputStream=null;StringpathToOurFile=""+path;StringurlServer="http://txtapi.com/musicApp/uploadfile.php?fileId="+id+"&

java - 没有通过 FileInputStream 获取文件?

我正在尝试检查文件位置,以免它被覆盖。为此,我必须使用FileInputStream,因为它有一个可以与FileChannel一起使用的方法position()。BufferedReader不保持位置。我的代码是:FileChannelfc=null;FileInputStreamfis=null;inti=0;longpos;charc;fis=newFileInputStream("File.txt");while((i=fis.read())!=-1){fc=fis.getChannel();pos=fc.position();c=(char)i;System.out.print

Android - 已安装的应用程序 - 完整性检查

如果有人篡改已安装的Android应用程序(apk文件),在启动时是否会进行任何检查以确保应用程序的完整性不会受到损害?据我所知,在启动时没有执行任何检查,我正在尝试执行以下操作:我正在尝试计算已安装应用程序(apk文件)的SHA-1摘要。我知道apk文件就像一个zip文件。它由其他文件组成。但是,我将其视为任何其他文件(只是字节流)并尝试计算所有apk文件的SHA-1摘要。这种方法有什么问题吗?以下代码继续给出null异常:私有(private)静态字节[]getSHA1FromFileContent(字符串文件名){try{MessageDigestdigest=MessageDi

java - 需要将 AssetInputStream 转换为 FileInputStream

我已经实现了一个可以在我的电脑上运行的数据结构,现在我正试图将它移植到我的android应用程序中。我打开原始.dat资源并获得InputStream但我需要获得FileInputStream:FileInputStreamfip=(FileInputStream)context.getResources().openRawResource(fileID);FileChannelfc=fip.getChannel();longbytesSizeOfFileChannel=fc.size();MappedByteBuffermbb=fc.map(FileChannel.MapMode.R