Questions tagged «stream»

不要使用JAVA STREAM API(对这些问题使用[java-stream]!)流是可以以串行方式访问的一系列数据元素。


1
从本地文件或URL打开IO流
我知道有其他语言的库可以采用包含本地文件路径或url的字符串并将其作为可读IO流打开。 有没有简单的方法可以在红宝石中做到这一点?
104 ruby  stream 

12
“不支持给定路径的格式。”
我的网络服务中有以下代码: string str_uploadpath = Server.MapPath("/UploadBucket/Raw/"); FileStream objfilestream = new FileStream(str_uploadpath + fileName, FileMode.Create, FileAccess.ReadWrite); 有人可以通过代码第2行中的此错误消息来帮助我解决问题。 不支持给定路径的格式。 文件夹的权限设置为对所有人都有完全访问权限,这是文件夹的实际路径。 断点给了我str_uploadpathas 的值C:\\webprojects\\webservices\\UploadBucket\\Raw\\。 这个字符串怎么了?
103 c#  .net  webforms  upload  stream 

9
使用C#播放流中的音频
C#中是否有一种方法可以直接从System.IO.Stream播放音频(例如MP3),例如从WebRequest中还原而无需将数据临时保存到磁盘上? NAudio解决方案 借助NAudio 1.3,可以: 将URL中的MP3文件加载到MemoryStream中 完全加载后将MP3数据转换为wave数据 使用NAudio的WaveOut类播放波形数据 能够播放一半加载的MP3文件本来很好,但是由于NAudio库设计,这似乎是不可能的。 这是可以完成工作的功能: public static void PlayMp3FromUrl(string url) { using (Stream ms = new MemoryStream()) { using (Stream stream = WebRequest.Create(url) .GetResponse().GetResponseStream()) { byte[] buffer = new byte[32768]; int read; while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } } …
99 .net  audio  stream  mp3  naudio 


11
在C#中使用流读取大型文本文件
我有一个可爱的任务,要弄清楚如何处理被加载到应用程序的脚本编辑器中的大文件(就像我们的内部产品的VBA一样,用于快速宏)。大多数文件约为300-400 KB,可以很好地加载。但是,当它们超过100 MB时,该过程将很困难(如您所料)。 发生的情况是将文件读取并推入RichTextBox中,然后进行导航-不必过多担心这一部分。 编写初始代码的开发人员只需使用StreamReader并执行 [Reader].ReadToEnd() 这可能需要一段时间才能完成。 我的任务是分解这段代码,将其分块读取到缓冲区中,并显示一个带有取消它选项的进度条。 一些假设: 大多数文件将为30-40 MB 文件的内容是文本(不是二进制),有些是Unix格式,有些是DOS。 检索到内容后,我们便确定使用了哪种终止符。 一旦加载了RichTextBox中呈现所需的时间,就没有人关心。这只是文本的初始加载。 现在开始提问: 我可以简单地使用StreamReader,然后检查Length属性(即ProgressMax)并发出Read来获取设置的缓冲区大小,并在后台工作程序内的while循环WHILST中进行迭代,以便它不会阻塞主UI线程吗?然后,在完成后将stringbuilder返回到主线程。 内容将转到StringBuilder。如果长度可用,我如何用流的大小初始化StringBuilder? 这些(根据您的专业意见)是好主意吗?过去,我从Streams读取内容时遇到了一些问题,因为它总是会丢失最后几个字节或其他内容,但是如果是这种情况,我会问另一个问题。

8
java.io.PrintWriter和java.io.BufferedWriter之间的区别?
请浏览以下代码: // A.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); // B.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); BufferedWriter bWriter = new BufferedWriter(fileWriter); 这两种方法有什么区别? 我们何时应该在BufferedWriter上使用PrintWriter?

6
如何在文件中保存/恢复可序列化对象?
我有一个对象列表,需要将其保存在计算机中的某个位置。我已经阅读了一些论坛,我知道对象必须是Serializable。但是,如果我能举个例子,那就太好了。例如,如果我有以下内容: [Serializable] public class SomeClass { public string someProperty { get; set; } } SomeClass object1 = new SomeClass { someProperty = "someString" }; 但是,如何将其存储object1在计算机中的某个地方,然后再取回呢?

3
具有输入/输出流的Java流程
我下面有以下代码示例。您可以在其中输入命令到bash shell,即echo test让结果回显。但是,先读后。其他输出流不起作用? 为什么会这样或我做错了什么?我的最终目标是创建一个线程计划任务,该任务定期执行对/ bash的命令,因此OutputStreamand InputStream必须串联工作而不停止工作。我也一直在经历错误的java.io.IOException: Broken pipe任何想法? 谢谢。 String line; Scanner scan = new Scanner(System.in); Process process = Runtime.getRuntime ().exec ("/bin/bash"); OutputStream stdin = process.getOutputStream (); InputStream stderr = process.getErrorStream (); InputStream stdout = process.getInputStream (); BufferedReader reader = new BufferedReader (new InputStreamReader(stdout)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin)); …
90 java  stream 

9
如何关闭可读流(结束之前)?
如何在Node.js中关闭可读流? var input = fs.createReadStream('lines.txt'); input.on('data', function(data) { // after closing the stream, this will not // be called again if (gotFirstLine) { // close this stream and continue the // instructions from this if console.log("Closed."); } }); 这比以下更好: input.on('data', function(data) { if (isEnded) { return; } if (gotFirstLine) { …
89 node.js  stream  fs 


3
如何在PowerShell中逐行处理文件
我正在处理一些千兆字节的文本文件,并希望使用PowerShell对它们进行一些流处理。这很简单,只需解析每一行并提取一些数据,然后将其存储在数据库中即可。 不幸的是,get-content | %{ whatever($_) }似乎在管道的此阶段将整个行集保留在内存中。它也非常慢,要花很长时间才能读完所有内容。 所以我的问题分为两个部分: 如何使其逐行处理流,而不是将整个内容保留在内存中?我想避免为此目的用完几GB的RAM。 如何使其运行更快?在aget-content上进行PowerShell迭代似乎比C#脚本慢100倍。 我希望我在这里做一些愚蠢的事情,例如缺少-LineBufferSize参数或其他东西。

5
带有file_get_contents的HTTP请求,获取响应代码
我试图file_get_contents一起使用stream_context_create以发出POST请求。到目前为止,我的代码: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 它工作正常,但是,当发生HTTP错误时,它会发出警告: file_get_contents(...): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 并返回false。有没有办法: 禁止显示警告(如果发生故障,我打算抛出自己的异常) 从流中获取错误信息(至少是响应代码)
87 php  file  http  stream 

5
从OutputStream创建InputStream的最有效方法
此页面:http : //blog.ostermiller.org/convert-java-outputstream-inputstream 描述如何从OutputStream创建InputStream: new ByteArrayInputStream(out.toByteArray()) 其他选择是使用PipedStreams和新线程,这很麻烦。 我不喜欢将许多兆字节复制到新的内存字节数组中的想法。是否有一个图书馆可以更有效地做到这一点? 编辑: 根据劳伦斯·贡萨尔维斯(Laurence Gonsalves)的建议,我尝试了PipedStreams,结果发现它们并不难处理。这是clojure中的示例代码: (defn #^PipedInputStream create-pdf-stream [pdf-info] (let [in-stream (new PipedInputStream) out-stream (PipedOutputStream. in-stream)] (.start (Thread. #(;Here you write into out-stream))) in-stream))

4
std :: flush如何工作?
有人可以解释(最好使用简单的英语)如何std::flush工作吗? 它是什么? 您什么时候冲洗河流? 它为什么如此重要? 谢谢。
84 c++  stream 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.