-
-1 votes1 answers1187 views
Java套接字停止从DataOutputStream读取
我有套接字通信问题 . 有时,当服务器仍在发送新消息时,从客户端的输入流读取将停止工作 . 我调试了服务器,所以我知道它仍在工作并向输出流发送消息 . 但在客户端,输入流的读取被阻止 . 我不能在客户端调试这种情况 . 在一切停止之前,我只看到客户端收到的消息有所不同 . 一切正常时,收到好消息的示例 . 单行发送消息(我在客户端使用DataInputStream.readUTF()方法,在服务器... -
5 votes1 answers1125 views
克隆InputStream
我正在尝试从InputStream读取数据,该数据可以是FileInputStream或ObjectInputStream . 为了实现这一点,我想克隆流并尝试读取Object,并在异常的情况下使用apache commons io将流转换为String . PipedInputStream in = new PipedInputStream(); TeeInputStream tee =... -
10 votes4 answers1585 views
从InputStream读取时发生IOException
我在从Android平台上的InputStream读取时遇到了一个奇怪的问题 . 我一般都做错了 . 唯一特定于Android的是此调用: InputStream is = getResources().openRawResource(R.raw.myfile); 这将从Android资产返回文件的InputStream . 无论如何,这是我遇到问题的地方: bytes[] buffer = n... -
0 votes3 answers1788 views
字节如何存储在整数中
在java.io. *包的InputStream类中: int read()抛出IOException read()返回字节流类下的字节,但它存储在整数中,没有任何错误 . 为什么会这样?它是如何发生的 . 帮我内存分配设计 -
8 votes1 answers1799 views
Socket.getInputStream() . read(byte [])是否保证在读取至少一些数据后不会阻塞?
InputStream类的JavaDoc说明如下: 将输入流中最多len个字节的数据读入一个字节数组 . 尝试读取len个字节,但可以读取较小的数字 . 实际读取的字节数以整数形式返回 . 此方法将阻塞,直到输入数据可用,检测到文件结尾或引发异常 . 这也符合我的经验 . 例如,参见下面的示例代码: Client: Socket socket = new Socket("localh... -
2 votes1 answers81 views
将字符串路径转换为输入流
我正在使用Quickblox聊天API开发聊天应用程序并且目前已完成用户注册,身份验证和基本的对等聊天和群聊 . 现在正在实施视频,图像和文件发送但是已经在某些方面发生了变化 . 从SD卡中选择图像 . 返回字符串中的图片路径,而不是转换为inputStream . 在SOF上尝试了大约10-15个答案 . 我的代码如下: Intent i = new Intent(Intent.ACTION... -
0 votes1 answers424 views
安全操作清除C中的空输入缓冲区
我正在看_1112631_帖子和其他一些 . 如果在输入缓冲区已经为空时调用ignore()会发生什么?我在下面的代码中观察到,如果在缓冲区已经为空时调用ignore(),它将无法工作并等待首先输入某个字符 . int main(void) { char myStr[50]; cin.ignore (std::numeric_limits<std::streamsize>... -
244 votes8 answers636 views
什么是InputStream和输出流?我们为何以及何时使用它们?
有人向我解释 InputStream 和 OutputStream 是什么? 我对 InputStream 和 OutputStream 的用例感到困惑 . 如果您还可以包含一段代码以与您的解释一起使用,那就太棒了 . 谢谢! -
2 votes1 answers1514 views
从urlconnection的输入流读取时减速(即使使用byte []和缓冲区)
好了,在花了两天时间试图找出问题并阅读了大量文章之后,我终于决定提出建议并要求提供一些建议(我第一次来这里) . 现在谈到手头的问题 - 我正在编写一个程序来解析游戏中的api数据,即战斗日志 . 数据库中将有大量条目(2000万),因此每个战斗日志页面的解析速度非常重要 . 要解析的页面如下所示:http://api.erepublik.com/v1/feeds/battle_logs/1000... -
86 votes7 answers1702 views
从HttpURLConnection获取InputStream对象时出现FileNotFoundException
我正在尝试使用HttpURLConnection向网址发送帖子请求(在java中使用cUrl) . 请求的内容是xml,在结束时,应用程序处理xml并将记录存储到数据库,然后以xml字符串的形式发回响应 . 该应用程序在本地托管在apache-tomcat上 . 当我从终端执行此代码时,会按预期将一行添加到数据库中 . 但是从连接获取InputStream时会抛出异常,如下所示 java.io.F... -
0 votes2 answers1311 views
Java inputStream作为对象属性,关闭HttpURLConnection
我有来自HttpURLConnection的inputStream . inputStream作为属性传递给一个对象,稍后将通过Struts2框架中的getter调用该对象,以直接向用户浏览器提供流 . 虽然代码似乎按预期工作,但我担心我无法正确关闭HttpURLConnection,因为这会在从用户的浏览器读取之前使输入流无效 . 代码如下: private void DownloadOutp... -
2 votes1 answers1450 views
在读取之前,HttpURLConnection返回的InputStream中的数据在哪里存储?
我正在编写一个使用HttpURLConnection下载一些数据的Android应用程序 . getInputStream()方法返回一个可以从中读取数据的InputStream . 在我从这个流中读取数据之前存储的数据在哪里?是全部下载并且网络堆栈正在处理它吗?或者是否仍然需要从服务器检索数据?我可以关闭连接并仍然从InputStream中读取吗?我的问题是在性能和在数据很大的情况下做出负责任... -
0 votes1 answers1496 views
来自HttpURLConnection的InputStream:何时断开连接?
以下构造方法应将URL从URL读入XML Document 对象 . 虽然它已经有效,但我仍然怀疑它是否正确 . // Basic constructor method without exception handling Feed(URL url) throws IOException, ParserConfigurationException, SAXException { Http... -
0 votes1 answers1436 views
如何将int数组作为OutputStream发送到服务器(throug socket)?
我有一个存储几个int数字的数组 . 我想将此数组传递到服务器端,以便服务器可以计算数组内部数字的总和,并将结果发送回客户端 . 我怎么能这样做? public static void main(String args[]) { int[] num = new int[]{0,1,2,3}; if(msg.equalsIgnoreCase("num")){ ... -
724 votes30 answers1355 views
在Java中将InputStream转换为字节数组
如何将整个 InputStream 读入字节数组? -
0 votes2 answers808 views
从InputStream解码字节
如果我有一个使用以下格式编码的字节流: 0x20 Length D_1 D_2 ... D_n CS 0x20...marks the beginning of a data frame Length...number of bytes following D_1-D_n...data bytes (interpreted as signed ints) CS...One Byte Checks... -
0 votes1 answers210 views
从系统间缓存中的流创建字节数组
在系统间缓存中从输入流创建字节数组的首选方法是什么 . 我尝试的方法是首先读取整个文件内存,然后一次提取一个字节并将值分配给增量数组 -
331 votes12 answers351 views
如何在C#中将Stream转换为byte []? [重复]
这个问题在这里已有答案: Creating a byte array from a stream 14个答案 是否有一种简单的方法或方法将 Stream 转换为C#中的 byte[] ? -
6 votes0 answers941 views
NanoHTTPD . 将InputStream缓存到文件并继续流式传输
我想在MediaPlayer中播放数据时缓存数据 . 在我阅读时,有一种方法可以做到这一点 - 创建自己的本地http服务器并将本地URL设置为MediaPlayer的setDataSource(字符串路径) . 我使用NanoHTTPD作为本地服务器 . 有服务代码功能: @Override public Response serve(String uri, Method method,... -
1 votes0 answers181 views
Kaltura上传视频 - 错误413
我正在使用Android版Kaltura客户端库上传视频 . 它成功地在服务器上创建了条目,但是当它到达实际上传视频文件时,它失败了,错误413 - 请求实体太大 . KalturaMediaEntry mediaEntry = new KalturaMediaEntry(); mediaEntry.name = title; mediaEntry.mediaType = KalturaMedi... -
0 votes2 answers1450 views
从Webservice返回InputStream时断开与HttpURLConnection的连接
我有一个Web服务正在调用Swift集群,并发现与它的连接处于CLOSE_WAIT状态,并且在HA代理强制关闭连接并记录事件之前不会关闭,导致大量事件发 生产环境 生 . 调查这个我发现这是因为我们完成连接后没有断开与底层HttpURLConnection的连接 . 所以我已经完成了对大多数RESTful服务的必要更改但是我不知道在我们返回一个直接从Web服务从Swift检索的InputStrea... -
0 votes1 answers190 views
如何使用StaX
嘿伙计们,所以我是Java-XML解析世界的新手,发现StaX API可能是我最好的选择,因为我需要读取和写入XML文件 . 好吧,所以我有一个非常简短的(应该是非常简单的)程序(应该)创建一个XMLInputFactory并使用它来创建XMLStreamReader . XMLStreamReader是使用附加到与源文件位于同一目录中的XML文件的FileInputStream创建的 . 但是... -
768 votes14 answers175 views
从流创建字节数组
从输入流创建字节数组的首选方法是什么? 这是我目前使用.NET 3.5的解决方案 . Stream s; byte[] b; using (BinaryReader br = new BinaryReader(s)) { b = br.ReadBytes((int)s.Length); } 读取和写入流的块是否仍然是一个更好的主意? -
746 votes3 answers436 views
如何在Java中将String转换为InputStream? [重复]
这个问题在这里已有答案: How do I turn a String into a InputStreamReader in java? 6个答案 给定一个字符串: String exampleString = "example"; 如何将其转换为 InputStream ? -
0 votes1 answers360 views
套接字在发送后没有收到数据
我还是比较新手,所以我遇到了一个小问题 我有我的Android应用程序,通过套接字发送一个字节数组,然后服务器(也用java制作)接收数据,如果需要,它会将响应发送回客户端 . 在实践中,我得到的是: 服务器继续 App连接到服务器 App发送字节数组 服务器接收数据 服务器检查是否有任何要发回的消息如果是 ,则发送数据 App无法识别输入流 Client side... -
3 votes1 answers1189 views
android:如何将数据写入媒体播放器缓冲区?
我想通过android中的媒体播放器对象播放实时流媒体 . 所以我打算从源读取缓冲区数据并将其写入媒体播放器的缓冲区,请注意我不会使用任何URL作为媒体播放器的流源,音频缓冲区数据将作为输入流的字节接收 . 所以,任何人都知道这样做的恰当方式 到目前为止,我可以使用音频轨道对象,但该方法仅适用于未压缩的PCM数据 -
1 votes0 answers13 views
PrimeFaces,p:媒体音频文件播放错误
我有一些mp3文件播放的问题 . 问题:当mp3正在播放时,无法返回播放器滑块,它将继续而不停止 . 这似乎只发生在更大的文件上 . 文件位于远程FTP服务器上 . 文件保存为InputStream: InputStream out=null; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ftpClie... -
0 votes1 answers928 views
从Arduino读取蓝牙串行数据Android一次
我目前正面临一个串行通信问题,现在我已经难倒了好几天了 . 该应用程序是一种个人RFID标签库存系统 . 最终目标是扫描RFID标签并将其记录到arduino FRAM中,并将标签数据中继到我正在制作的Android智能手机应用程序中 . 我是Java和Android开发的新手,我在阅读arduino写的(RX)串行数据时遇到了问题 . 我正在使用蓝牙适配器(Bluesmirf,RN42调制解调器... -
11 votes2 answers292 views
如何写一个潜在的巨大InputStream到文件?
我有一个返回字节数组的API调用 . 我当前将结果流式传输到字节数组,然后确保校验和匹配,然后将ByteArrayOutputStream写入File . 代码是这样的,它运行得很好 . String path = "file.txt"; ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream(); ... -
0 votes1 answers200 views
逐行读取std :: ofstream(但不是从文件中读取)
在我的项目中,我需要使用以下库(OMPL) . 我特别感兴趣的是成员函数printAsMatrix(std :: ofstream&out),它将数据输出到终端或文件 . 这里function: void ompl::geometric::PathGeometric::printAsMatrix(std::ostream &out) const { const base::State...