问题标签 [bufferedstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3890 浏览

c# - C# 中有 System.IO.BufferedStream 的替代品吗?

我收到以下异常:

以下链接显示这是微软的一个已知问题。 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=273186

这个堆栈跟踪显示了两件事:

  1. System.IO.BufferedStream 做了一些荒谬的指针移动操作。BufferedStream 应该缓冲底层流而不是更多。如果有这样的查找操作,缓冲区的质量会很差。
  2. 对于不支持 Seek 的流,它永远不会稳定工作。

有没有其他选择?我需要一个缓冲区和 C# 中的 NetworkStream 还是已经缓冲了。

编辑:我只想减少对底层套接字流的读/写调用次数。

0 投票
4 回答
33968 浏览

c# - C# - StreamReader.ReadLine 无法正常工作!

简单地说,我一直在尝试实现BufferedStreamReaderJava 中的功能。我打开了一个套接字流,只想以面向行的方式逐行读取它。

我有以下服务器代码。

以及以下客户端代码:

服务器只读取第一行 ( login>user,pass) 然后ReadLine返回 null!

在 Java 中实现这种面向行的阅读器的最简单方法是BufferedStreamReader什么?:秒

0 投票
3 回答
1097 浏览

c++ - 在 C++ 中,系统如何实现缓冲流?

有人可以写一些示例代码来解释这个概念吗?我知道缓冲流的用途,但我也想知道如何实现它。

提前致谢!

0 投票
3 回答
371 浏览

java - 流为空后如何在 PushBackBufferedInputStream 中使用 unread()?

用 Java 制作一个词法分析器,我正在使用 PushbackInputStream,因为我需要能够推回我读到的内容,以防它不是我想要的。但是每当流为空并且 read() 返回 -1 时。它不允许我使用 unread()。

编辑:我目前正在使用常规的 InputStream,一次读取所有内容,将其放入堆栈中,并将堆栈用作流,以便我可以对其进行 pop() 和 push() 项目。

0 投票
1 回答
474 浏览

c# - 从 Request.Files、StreamReader 或 BinaryReader 或 BufferedStream 读取上传文件的最佳方法是什么?

我有一个表单,用户可以在其中上传多个文件。我正在使用 MVC 2.0,在我的控制器中,我需要调用一个 Web 服务,它是一个常见的导入接口,需要文件以字节 [] 的形式传入。

.NET 将 Request.Files 公开为 HttpFileCollectionBase,我使用提供对 Stream 成员的访问的 HttpPostedFile 或 HttpPostedFileBase 访问文件句柄。

我从流中读取字节的最佳方法是什么?

二进制阅读器?流阅读器?缓冲流?

0 投票
2 回答
6818 浏览

c# - 为什么 BufferedStream.Write 会抛出“此流不支持查找操作”?

这让我很困惑。当我什至没有调用它时,我得到一个关于 seek 的错误?

我的代码看起来像这样:

我得到了这个例外:

流是类型System.IO.BufferedStream。可能会发生什么?

编辑更多信息:

sizeof(uint)==msg.length在这种情况下。
流被声明为stream = new BufferedStream(new NetworkStream(socket), 1024)

编辑:

就是这样!虽然一个人可以在单个 上读写NetworkStream,但在切换到 aBufferedStream时,必须有一个单独的用于读写。显然可以NetworkStream在同一个套接字上调用构造函数两次来获得它。

如果可以的话,我会同时接受贾斯汀和汉斯的回答,因为一个让我完全理解出了什么问题,另一个让我找到了解决方案。感谢大家!

0 投票
5 回答
6282 浏览

java - 如何在Java中的特定单词之后找到特定值?

我从 a 得到了一个文本BufferedReader,我需要在一个特定的字符串中获取一个特定的值。

这是文本:

我需要得到 default =;之间的确切数字

这是“213”

0 投票
1 回答
133 浏览

c# - 从 BufferedStream 获取磁盘访问次数

我正在使用BinaryReader. 我想在缓冲输入时计算磁盘访问次数BufferedStream。不幸的是,这个类是密封的,所以我不能重写方法来手动计算它。

有没有办法使用标准库来做到这一点?还是我必须编写自己的缓冲 BinaryReader 来实现这一点?

0 投票
2 回答
291 浏览

c# - 在没有 TcpClient 断开连接的情况下关闭 BufferedStream?

我正在尝试通过 TcpClient 和 BufferedStream 发送图像。问题是我无法在不断开 TcpClient 的情况下发送数据。

发送数据:

接收数据:

在哪里 :

BufferedStream bufferedoutput = new BufferedStream(serverStream);

问题是我必须bufferedoutput.Close();在客户端进行转换以获取服务器接收到的数据,但这会断开我的客户端,这是一个问题。有什么建议么?

0 投票
2 回答
411 浏览

c# - 时间:2019-05-10 标签:c#reading text file with content from other instances

我有一个应用程序,它使用以下方法从文本文件中读取数据:

但是我在我的 24 核机器上并行运行了 16 个该应用程序的实例。当我这样做时,所花费的总时间比单独运行一个实例所花费的时间要长得多(即使它们是并行运行的)。我认为这是因为磁盘争用?

我看到了使用缓冲流的建议,但我不明白这与上面的代码有何不同。当然可以通过指定缓冲区大小 - 我已经在使用“缓冲”流了吗?

对于我的代码,我尝试了各种不同大小的缓冲区 - 但似乎没有太大区别。

如果有人可以解释缓冲流与我正在做的事情有何不同-那将非常有帮助

如果我设置一个大缓冲区

我可以强制在第一个 readLine 上填充整个缓冲区吗?即,如果我的缓冲区大于文件大小,则可以/应该将整个文件读入内存。在我看来,操作系统通过允许那么多缓冲区来工作,但不一定要使用它。