jjzjj

bufferedinputstream

全部标签

android - 为什么我得到 java.io.IOException : Mark has been invalidated?

我正在尝试从url下载图像,然后对其进行解码。问题是我不知道它们有多大,如果我立即解码它们,应用程序会因图像太大而崩溃。我正在执行以下操作,它适用于大多数图像,但对于其中一些图像,它会抛出java.io.IOException:Markhasbeeninvalidated异常。这不是大小问题,因为它发生在75KB或120KB的图像上,而不是20MB或45KB的图像上。此外,格式并不重要,因为它可能发生在jpg或png图像上。pis是一个InputStream。Optionsopts=newBitmapFactory.Options();BufferedInputStreambis=ne

android - java.io.IOException : BufferedInputStream is closed in Android 2. 3

以下代码在Android1.5-2.2.1中运行良好,但在2.3及更高版本中则无效。BufferedReaderrd;rd=newBufferedReader(newInputStreamReader(connection.getInputStream()));StringBuffersb=newStringBuffer();Stringline;while((line=rd.readLine())!=null){sb.append(line);}rd.close();跟踪:01-3008:21:42.668:WARN/System.err(594):java.io.IOExcepti

java - 安卓 : Copy RawFile to Sdcard (video mp4)

这段代码有什么问题?我的项目中有一个Raw文件(mp4视频文件),当我这样做时,然后我从SD卡文件中检索到的文件不相同,因此无法加载视频:(有没有其他方法可以自动将原始文件复制到sdcard?谢谢StringFICHIER_BLOW="blowvid4.mp4";Filef=newFile(Environment.getExternalStorageDirectory(),FICHIER_BLOW);try{if(f.createNewFile()){FileWriterecrivain=newFileWriter(f);BufferedWriterbufEcrivain=newBuf

android - 无法在 Android 中从 LinkedIn 获取公开个人资料 url(BufferedInputStream 已关闭)

我无法获取公开个人资料网址,也无法从Android中的LinkedInapi获取或发布。我正在使用linkedin-j-android源代码。我能够成功获得accesstoken,但是当从OnNewIntent调用此行时。已编辑:我的应用程序拥有互联网许可。所以这不会成为问题。Personprofile=client.getProfileForCurrentUser(EnumSet.of(ProfileField.PUBLIC_PROFILE_URL));@OverrideprotectedvoidonNewIntent(Intentintent){Stringverifier=int

android - InputStream 不会关闭,或需要永远

我正在尝试将外部mp3下载到内部存储器中。但是,我尝试下载的文件很大,所以我尝试以1MB的block下载它们,以便您可以在下载其余文件的同时开始播放它们。这是我的流代码:InputStreamis=null;OutputStreamos=null;try{HttpClientclient=newDefaultHttpClient();HttpGetget=newHttpGet(url);HttpResponseresponse=client.execute(get);MyLog.d("Connectionestablished");byte[]buffer=newbyte[8192];

android - 在 Android 上从服务器加载大图像

我正在尝试将来自服务器的jpg文件显示到imageView中。当我尝试加载较小的图像(300x400)时,没有任何问题。但是当我尝试加载全尺寸图片(2336x3504)时,图像不会加载。图像的文件大小只有2mb。我在logcat中没有收到任何错误,也没有抛出任何异常。它根本不会加载图像。我也试过用这个:BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=8;Bitmappreview_bitmap=BitmapFactory.decodeStream(is,null,options);

java - 可以确定要下载的文件的大小吗?

我目前有以下代码读取位于网络上的文件并将其写入手机上的文件:InputStreaminputStream=newURL(sourceFileWebAddress).openStream();BufferedInputStreambufferedInputStream=newBufferedInputStream(inputStream);FileOutputStreamfileOutputStream=newFileOutputStream(targetFile);intcount;bytebuffer[]=newbyte[1024];while((count=bufferedInpu

java - Mongo+Java+SocketTimeOut

我正在使用MongoDb,但在从数据库中读取记录时遇到问题。我能够将它们放在游标中但是当我尝试使用游标从游标中获取记录时cursor.hasNext()它给了我以下异常:com.mongodb.MongoInternalException:couldn'tgetnextelementatcom.mongodb.DBCursor.hasNext(DBCursor.java:459)Causedby:java.net.SocketTimeoutException:Readtimedoutatjava.net.SocketInputStream.socketRead0(NativeMetho

java - 为什么我的 BufferedInputStream.read() 不能接收 -1?

伙计们,我一直在尝试编写一个使用TCP传输JSON字符串的程序。问题是,当我调用BufferedInputStream.read()时,我无法收到任何-1来指示JSON字符串的结尾。我的服务器代码是:publicvoidlisten(){try{if(getClient()!=null){Stringjst=null;Messagemsg=null;InputStreamin=getClient().getInputStream();BufferedInputStreaminBuf=newBufferedInputStream(in);ByteArrayOutputStreambaos

java - 使用BufferedOutputStream/BufferedInputStream的socket随机接收虚假数据

我有一个使用BufferedOutputStream/BufferedInputStream发送/接收数据的客户端/服务器应用程序。通信协议(protocol)如下:发送部分:第一个字节是要执行的Action接下来的4个字节是消息的长度接下来的x个字节(x=消息的长度)是消息本身接收部分:读取第一个字节以获取Action读取接下来的4个字节以获得消息长度读取x(在上一步中获得)字节以获取消息现在的问题是,有时当我在服务器部分发送消息的长度(例如:23045)时,当我收到它时,我得到一个巨大的整数(例如:123106847)。一个重要的线索是,当消息超过一定数量的字符(在我的例子中>10