Questions tagged «stream»

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



7
部署streamreader是否关闭流?
我正在向要发送的方法发送流,在这些方法中,我使用的是二进制读取器/ wrtier。当读取器/写入器被处置using或被未引用处置时,流是否也被关闭? 我将发送BinaryReader / Writer,但我也使用StreamReader(也许我应该解决这个问题。我仅将其用于GetLine和ReadLine)。如果每次关闭写入器/读取器时都关闭流,这将很麻烦。
166 c#  stream  streamreader 

8
使用node.js流进行错误处理
处理流错误的正确方法是什么?我已经知道有一个“错误”事件可以听,但是我想了解有关任意复杂情况的更多详细信息。 对于初学者,要制作简单的管道链时该怎么做: input.pipe(transformA).pipe(transformB).pipe(transformC)... 以及如何正确创建这些转换之一,以便正确处理错误? 更多相关问题: 当发生错误时,“结束”事件会怎样?它永远不会被解雇吗?有时会被解雇吗?它取决于转换/流吗?这里的标准是什么? 有没有通过管道传播错误的机制? 域可以有效解决此问题吗?例子会很好。 由“错误”事件引起的错误是否具有堆栈跟踪?有时?决不?有没有办法从他们那里得到一个?
164 node.js  stream 

12
Android从输入流中高效读取
我正在向正在制作的android应用程序的网站发出HTTP get请求。 我正在使用DefaultHttpClient并使用HttpGet发出请求。我得到实体响应,并从中获得一个InputStream对象,以获取页面的html。 然后,我循环浏览答复,如下所示: BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } 但是,这太慢了。 这效率低下吗?我没有加载较大的网页-www.cokezone.co.uk,因此文件大小不大。有一个更好的方法吗? 谢谢 安迪

5
我应该为流对象调用Close()还是Dispose()吗?
类如Stream,StreamReader,StreamWriter等工具IDisposable界面。这意味着,我们可以Dispose()对这些类的对象调用方法。他们还定义了public一种称为的方法Close()。现在,让我感到困惑的是,一旦完成对象我该怎么称呼?如果我都叫我怎么办? 我当前的代码是这样的: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, count); } } …


15
Java:如何确定流的正确字符集编码
参考以下线程: Java App:无法正确读取iso-8859-1编码的文件 以编程方式确定输入流/文件的正确字符集编码的最佳方法是什么? 我尝试使用以下方法: File in = new File(args[0]); InputStreamReader r = new InputStreamReader(new FileInputStream(in)); System.out.println(r.getEncoding()); 但是在我知道要用ISO8859_1编码的文件上,上面的代码会产生ASCII,这是不正确的,并且不允许我将文件的内容正确地呈现回控制台。

6
将字符串写入输出流
我有几个正在实现OutputStream的输出侦听器。它可以是PrintStream写入stdout或File,也可以写入内存或任何其他输出目标。因此,我在方法中将OutputStream指定为参数。 现在,我已经收到了字符串。在此处写入流的最佳方法是什么? 我应该只使用Writer.write(message.getBytes())吗?我可以给它提供字节,但是如果目标流是字符流,它将自动转换吗? 我是否需要在这里使用一些桥接流?
139 java  stream 

9
我可以将python中的stdout重定向到某种字符串缓冲区吗?
我使用python ftplib编写了一个小型FTP客户端,但程序包中的某些函数不会返回字符串输出,而是输出到stdout。我想重定向stdout到一个我将能够从中读取输出的对象。 我知道stdout可以使用以下命令将其重定向到任何常规文件中: stdout = open("file", "a") 但是我更喜欢不使用本地驱动器的方法。 我正在寻找类似BufferedReaderJava的东西,可用于将缓冲区包装到流中。


4
如何在txt文件中添加新行
我想将带有文本的新行添加到我的date.txt文件中,但是应用程序正在创建新的date.txt文件,而不是将其添加到现有的date.txt中。 TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); 我想打开txt文件,添加一些文本,将其关闭,然后稍后单击以下内容:打开date.txt,添加文本,然后再次将其关闭。 这样我就可以得到: 按下按钮:txt打开->添加当前时间,然后将其关闭。按下另一个按钮,txt打开->在同一行中添加了文本“ OK”或“ NOT OK”,然后再次将其关闭。 所以我的txt文件看起来像这样: 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK 我怎样才能做到这一点?谢谢!

5
有什么方法可以关闭StreamWriter而不关闭其BaseStream吗?
我的根本问题是,在using调用Dispose时StreamWriter,它还会处理BaseStream(与相同的问题Close)。 我有一个解决方法,但是如您所见,它涉及复制流。有什么方法可以做到不复制流? 这样做的目的是将字符串的内容(最初是从数据库中读取)放入流中,以便第三方组件可以读取该流。 注意:我无法更改第三方组件。 public System.IO.Stream CreateStream(string value) { var baseStream = new System.IO.MemoryStream(); var baseCopy = new System.IO.MemoryStream(); using (var writer = new System.IO.StreamWriter(baseStream, System.Text.Encoding.UTF8)) { writer.Write(value); writer.Flush(); baseStream.WriteTo(baseCopy); } baseCopy.Seek(0, System.IO.SeekOrigin.Begin); return baseCopy; } 用作 public void Noddy() { System.IO.Stream myStream = CreateStream("The contents of this string are …
117 c#  stream  dispose 

7
C#使用流
溪流对我来说有点神秘。我不知道何时使用哪个流以及如何使用它们。有人可以向我解释如何使用流吗? 如果我理解正确,则有三种流类型: stream read stream write stream 这样对吗?并且,例如,a Memorystream和a有FileStream什么区别?
116 c#  stream 

18
如何将Node.js流的内容读入字符串变量?
我正在入侵smtp-protocol用于捕获SMTP电子邮件并处理邮件数据的Node程序。该库将邮件数据作为流提供,但我不知道如何将其转换为字符串。 我目前正在使用将其写入stdout stream.pipe(process.stdout, { end: false }),但是正如我所说,我需要将流数据存储在字符串中,一旦流结束,就可以使用它。 如何将所有数据从Node.js流收集到字符串中?

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.