stream相关内容

输入/输出流:流结束?

我一直在想:流的结尾是什么? 在 java.io 包中大多数 readLine 方法的 javadoc 中,您可以读到“如果到达流的末尾,则返回 null"——尽管我实际上从未得到过 null,因为大多数流(在这种情况下)我最常使用的网络流)只是阻止程序执行,直到将某些内容写入远程端的流中 有没有办法以实际的非异常抛出方式强制执行这种实际行为?我只是好奇... 解决方案 想象一 ..
发布时间:2022-01-07 20:41:13 Java开发

一段时间后停止 Spark Streaming 中的流上下文

我构建了一个从 Twitter 接收 DStream 的应用程序,停止 Streaming 上下文的唯一方法是停止执行.我想知道是否有一种方法可以在不停止整个应用程序的情况下设置时间并终止流式套接字? 解决方案 您可以使用任一 awaitTerminationOrTimeout(long) 如上一个答案中所述,或者您可以从其他线程手动停止流上下文: //在主线程中等待终止();//将 ..
发布时间:2022-01-07 20:40:58 其他开发

在 Java 中处理流

在 C# 中,我几乎总是在处理流对象时使用 using 模式.例如: using (Stream stream = new MemoryStream()){//做东西} 通过使用 using 块,我们确保在代码块执行后立即在流上调用 dispose. 我知道 Java 没有与 using 关键字等效的关键字,但我的问题是,在 Java 中使用像 FileOutputStream 这样的对 ..
发布时间:2022-01-07 20:40:49 Java开发

当 C++ 流打开失败时,你能得到一个特定的错误条件吗?

当 C++ 流打开失败时,有没有办法获得特定的错误条件?也就是说,它是否因为文件不存在而失败,或者权限错误等等.基本上我正在寻找与普通 C 中 fopen() 的 errno 等效的功能. GCC 似乎正确设置了 errno,但这似乎不是 C++ 标准所要求的,我无法确定这是否只是他们实现流的方式的产物,还是故意的特性(因此我不知道跨版本会不会持久). 有没有办法可靠地获取此信息,无论 ..
发布时间:2022-01-07 20:40:40 C/C++开发

实现自定义流

我正在调用一个写入流的 dll.dll中方法的签名如下: public bool SomeMethod(Stream stream); 该方法基本上会将二进制数据写入该流.因此,如果我将该方法调用为: var file = System.IO.File.Create("SomeFile.txt");/* 调用 dll 方法 */SomeMethod(file); 然后我将基本上将输出写入该 ..
发布时间:2022-01-07 20:40:26 C#/.NET

C++0x 中的 Unicode 支持

我正在尝试在 C++0x 中使用新的 unicode 字符.所以我写了示例代码: #include #include int main(){std::u32string str = U"Hello World";std::basic_ofstreamfout("输出.txt");fout 但是在执行这个程序后,我得到了空的 output.txt 文件.那么为什么不打印 Hello World? ..
发布时间:2022-01-07 20:40:19 C/C++开发

Stream.CopyTo 不复制任何流数据

我在将数据从 MemoryStream 复制到 ZipArchive 中的 Stream 时遇到问题.以下不起作用 - 它仅返回 114 个字节: GetDataAsByteArray(IDataSource 数据源){使用 (var zipStream = new MemoryStream()){使用 (var archive = new ZipArchive(zipStream, ZipAr ..
发布时间:2022-01-07 20:40:11 C#/.NET

字符串到 php 中的压缩流

我有一个带有我的数据库的处理服务器和一个服务数据库,可以以较低的带宽成本提供文件.在处理服务器上,php 无法创建文件,因此在发送到另一台服务器进行下载之前,必须使用流完成所有操作和/或保留在内存中.几天前,我发现了使用 'php://memory' 的流抽象,我可以做类似 $fp=fopen('php://memory','w+');fwrite($fp,"Hello world");fsee ..
发布时间:2022-01-07 20:39:28 PHP

nodejs 加密模块,是否 hash.update() 将所有输入存储在内存中

我有一个 API 路由,可以代理从浏览器/客户端到 AWS S3 的文件上传. 此 API 路由尝试在文件上传时流式传输文件,以避免在服务器的内存中缓冲文件的全部内容. 但是,该路由还尝试计算文件正文的 MD5 校验和.当文件的每个部分都被分块时,hash.update() 方法会随着块被调用. http://nodejs.org/api/crypto.html#crypto_h ..
发布时间:2022-01-07 20:39:22 其他开发

如何将整个流读入 std::vector?

我阅读了此处的答案,展示了如何使用以下内容将整个流读入 std::string (二)班轮: std::istreambuf_iteratoreos;std::string s(std::istreambuf_iterator(stream), eos); 对于将二进制流读入 std::vector 的类似操作,为什么我不能简单地将 char 替换为 uint8_t和 std::string ..
发布时间:2022-01-07 20:38:32 C/C++开发

Delphi:从流中打开 zip 存档 ->提取到流

是否有任何具有此类功能的 zip 组件?我需要从 Internet 将 zip 存档下载到流中,然后从流中打开存档,然后将文件解压缩到另一个流中. 例如ZipForge 可以从流中打开存档 ZipForge.OpenArchive(MyStream, false);但是如何提取到另一个...? procedure ExtractToStream(FileName: WideString; ..
发布时间:2022-01-07 20:38:23 其他开发

将 InputStream 读入 Data 对象

在 Swift 3.x 中,我们通常使用 Data 处理二进制数据;从中你可以生成大多数其他重要的类型,并且上面有一些有用的函数. 但是我如何从 InputStream 创建一个 Data ?有什么好的办法吗? 解决方案 我找不到好的方法.我们可以为不安全的东西创建一个漂亮的包装器: 扩展数据{init(读取输入:InputStream)抛出{self.init()输入.open( ..
发布时间:2022-01-07 20:38:16 移动开发

如何通过管道将 OutputStream 传送到 StreamingDataHandler?

我在 JAX-WS 中有一个 Java Web 服务,它从另一个方法返回一个 OutputStream.除了创建一个临时文件,写入它,然后再将它作为 InputStream 重新打开之外,我似乎无法弄清楚如何将 OutputStream 流式传输到返回的 DataHandler 中.举个例子: @MTOM@网络服务类示例{@WebMethodpublic @XmlMimeType("applic ..
发布时间:2022-01-07 20:38:06 Java开发

如何将二进制数据从一个流复制到另一个流?

目前我有一个程序可以将二进制数据加载到字符串流中,然后将数据传递到 fstream,如下所示: stringstream ss(stringstream::binary | stringstream::in | stringstream::out);ss.write(数据,512);//将数据加载到流中//使用内存块在流之间传递数据字符* memBlock = 新字符[512];ss.read( ..
发布时间:2022-01-07 20:38:00 C/C++开发

如何使用 C++ 流优雅地读取整数?

我有一个这样格式的全行文件: 1 - 2: 3 我只想使用 C++ 流加载数字.最优雅的方法是什么?我只考虑 cin.get() 并检查每个字符是否为数字. 解决方案 您可以使用 locale 更改在读取文件时从文件中读取的内容.也就是说,您将过滤掉所有非数字值: struct numeric_only: std::ctype{numeric_only(): std::ctype(g ..
发布时间:2022-01-07 20:37:53 C/C++开发

流媒体中的Android MediaRecorder

是否可以“流式传输"MediaRecorder 的结果? 我能看到的唯一方法是接收 FileDescriptor 的 mediaRecorder.setOutputFile.所以我可以将结果写入文件或通过套接字发送到接收器. 我尝试了第二种解决方案,但结果视频已损坏,因为在流中不可“查找". 想法是使用android设备的摄像头将结果发布到Red5. 解决方案 是的,这是 ..
发布时间:2022-01-07 20:37:44 移动开发

使用 ostream 无处打印

我想将数据发送到任何地方,我的意思是我不想在控制台或文件中打印数据,但我需要一些 std::ostream 对象.怎么做? 解决方案 我用过: std::ostream bitBucket(0); 最近没有问题,尽管如果您从某个角度看它,它会被标记为存在一些潜在问题(请参阅下面的链接). 旁白:据我所知(我并不完全确定这一点),上面的调用最终会调用 basic_ios::init ..
发布时间:2022-01-07 20:37:35 C/C++开发