草庐IT

inputstream

全部标签

c# - 从流创建字节数组

从输入流创建字节数组的首选方法是什么?这是我当前使用.NET3.5的解决方案。Streams;byte[]b;using(BinaryReaderbr=newBinaryReader(s)){b=br.ReadBytes((int)s.Length);}读取和写入流的block仍然是更好的主意吗? 最佳答案 这实际上取决于您是否可以信任s.Length。对于许多流,您只是不知道会有多少数据。在这种情况下——在.NET4之前——我会使用这样的代码:publicstaticbyte[]ReadFully(Streaminput){byt

c# - 从流创建字节数组

从输入流创建字节数组的首选方法是什么?这是我当前使用.NET3.5的解决方案。Streams;byte[]b;using(BinaryReaderbr=newBinaryReader(s)){b=br.ReadBytes((int)s.Length);}读取和写入流的block仍然是更好的主意吗? 最佳答案 这实际上取决于您是否可以信任s.Length。对于许多流,您只是不知道会有多少数据。在这种情况下——在.NET4之前——我会使用这样的代码:publicstaticbyte[]ReadFully(Streaminput){byt

android - 使用 okhttp 从资源上传二进制文件

我需要使用okhttp将bundle在apk中的二进制文件上传到服务器。使用urlconnection,您可以简单地获取Assets的输入流,然后将其放入您的请求中。但是,okhttp只为您提供了上传字节数组、字符串或文件的选项。由于您无法获取bundle在apk中的Assets的文件路径,因此将文件复制到本地文件目录(我宁愿不这样做)然后将文件提供给okhttp的唯一选择是?有没有办法简单地使用assetinputstream直接向网络服务器发出请求?编辑:我使用了公认的答案,但我没有创建静态实用程序类,而是简单地将RequestBody子类化publicclassInputStre

android - 使用 okhttp 从资源上传二进制文件

我需要使用okhttp将bundle在apk中的二进制文件上传到服务器。使用urlconnection,您可以简单地获取Assets的输入流,然后将其放入您的请求中。但是,okhttp只为您提供了上传字节数组、字符串或文件的选项。由于您无法获取bundle在apk中的Assets的文件路径,因此将文件复制到本地文件目录(我宁愿不这样做)然后将文件提供给okhttp的唯一选择是?有没有办法简单地使用assetinputstream直接向网络服务器发出请求?编辑:我使用了公认的答案,但我没有创建静态实用程序类,而是简单地将RequestBody子类化publicclassInputStre

java - 当我需要使用 2 次时,如何重新打开已关闭的 InputStream

我目前正在使用InpuStream从我的服务器获取JSON响应。我需要做两件事:解析它并在屏幕上显示值将此提要保存在SDCard文件中当我一一使用这两种方法时,这完全没有问题。使用GSON进行解析:Gsongson=newGson();Readerreader=newInputStreamReader(myInputStream);Resultresult=gson.FrmJson(reader,Result.class)复制到SDCard是用FileOutputStreamf(...)f.write(buffer)它们都已经过测试。问题是一旦解析完成,我想写入SDCard并且它会中断

java - 当我需要使用 2 次时,如何重新打开已关闭的 InputStream

我目前正在使用InpuStream从我的服务器获取JSON响应。我需要做两件事:解析它并在屏幕上显示值将此提要保存在SDCard文件中当我一一使用这两种方法时,这完全没有问题。使用GSON进行解析:Gsongson=newGson();Readerreader=newInputStreamReader(myInputStream);Resultresult=gson.FrmJson(reader,Result.class)复制到SDCard是用FileOutputStreamf(...)f.write(buffer)它们都已经过测试。问题是一旦解析完成,我想写入SDCard并且它会中断

android - Square 的 OkHttp。下载进度

使用square`sOkHttp时有什么方法可以获取下载文件的进度吗??我在Recipes中没有找到任何解决方案.他们有类(class)Call可以异步获取内容,但是没有办法获取当前进度。 最佳答案 哎呀,答案很明显。对不起愚蠢的问题。只需照常读取InputStream即可。privateclassAsyncDownloaderextendsAsyncTask{privatefinalStringURL="file_url";@OverrideprotectedBooleandoInBackground(Void...params)

android - Square 的 OkHttp。下载进度

使用square`sOkHttp时有什么方法可以获取下载文件的进度吗??我在Recipes中没有找到任何解决方案.他们有类(class)Call可以异步获取内容,但是没有办法获取当前进度。 最佳答案 哎呀,答案很明显。对不起愚蠢的问题。只需照常读取InputStream即可。privateclassAsyncDownloaderextendsAsyncTask{privatefinalStringURL="file_url";@OverrideprotectedBooleandoInBackground(Void...params)

android - 如何将来自 Okhttp 的响应转换为输入流

代码:publicstaticStringgetRequestNoPayload(StringurlString,StringloginApi,StringmUsername)throwsException{Responseresponse;try{client.setConnectTimeout(20,TimeUnit.SECONDS);//connecttimeoutclient.setReadTimeout(20,TimeUnit.SECONDS);//sockettimeoutRequestrequest=newRequest.Builder().url(urlString).

android - 如何将来自 Okhttp 的响应转换为输入流

代码:publicstaticStringgetRequestNoPayload(StringurlString,StringloginApi,StringmUsername)throwsException{Responseresponse;try{client.setConnectTimeout(20,TimeUnit.SECONDS);//connecttimeoutclient.setReadTimeout(20,TimeUnit.SECONDS);//sockettimeoutRequestrequest=newRequest.Builder().url(urlString).