问题标签 [buffered]

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 投票
1 回答
1719 浏览

java - 使用 log4j2 实现缓冲 IO 的方法

有没有办法使用 实现文件追加器log4j2,它将日志存储在内存中特定大小,然后将日志写入文件(本地/远程)。

有什么办法可以做到这一点?

在 log4j2 文档中:

类似于FastFileAppender标准,FileAppender除了它总是被缓冲(这不能被关闭)并且在内部它使用 aByteBuffer + RandomAccessFile而不是 a BufferedOutputStream。与使用“ ” bufferedIO的 FileAppender 相比,我们看到了20-200%的性能提升:(布尔值)如果为 true - 默认情况下,记录将写入缓冲区,当缓冲区已满时,数据将写入磁盘,或者如果是 immediateFlush设置,当记录被写入时。文件锁定不能与 bufferedIO 一起使用。性能测试表明,即使启用了 immediateFlush,使用缓冲 I/O 也会显着提高性能。立即冲洗:bufferedIO=true



(布尔值)当设置为 true - 默认值时,每次写入后都会刷新。这将保证数据写入磁盘,但可能会影响性能。每次写入后刷新仅在将此附加程序与同步记录器一起使用时才有用。异步记录器和附加程序将在一批事件结束时自动刷新,即使 immediateFlush 设置为 false。这也保证了数据写入磁盘,但效率更高。

通过使用上述属性,我们可以控制向文件写入数据,但是我没有找到将日志存储在内存中,然后在达到特定缓冲区大小后将其记录下来的方法。

更新:在 LOG4J2-jira-project: LOG4J2-401中添加了新功能请求。

0 投票
1 回答
411 浏览

java - 无缓冲和缓冲流

我正在尝试编写一个程序,它只读取和写入一个无缓冲的流,并读取和写入一个缓冲的流。按照 java 文档上的示例,我为我的缓冲流提供了这个,它工作正常。

然而,Java 文档说“您可以在 CopyCharacters 示例中修改构造函数调用以使用缓冲 I/O:”。

我的问题是如何实现它。是否可以将其全部添加到一个类中?当我尝试添加它时,我收到一条错误消息:

“找不到符号 - 类 BufferedReader”

任何帮助都会很棒。谢谢。

0 投票
2 回答
125 浏览

java - 如何用文本文档“分隔”缓冲阅读器?

因此,我正在尝试使用缓冲阅读器将文档(.txt)读入 java 项目,对其进行编辑,然后将其返回/输出。我遇到的问题是我无法识别标点符号。文件内容如下:

你好你好你好,你好/你好?

作为对不同情况的测试,我希望能够处理。我得到:

你好你好你好你好你好

有什么建议么?(如果需要回答,将提供代码部分)我正在考虑使用分隔符,但无法弄清楚这将如何在上下文中(或者是否甚至可以使用缓冲阅读器)。

顺便说一句,我正在逐个字符地阅读和编辑此文档,并通过检查多个数组以包含某些字符来运行它。如果这有帮助。

0 投票
1 回答
200 浏览

io - fork() 和缓冲的 IO 流

缓冲 IO 流在fork().

在下面显示的示例片段中,正在读取的文件大小为 252 字节。之后fork(),孩子正在成功地阅读一行并在屏幕上打印。但是,当控件返回父进程时,由于某种原因,文件偏移量设置为文件末尾,父进程无法从流中读取任何内容。如果fork()创建文件描述符的副本(这可以很好地使用系统调用read()和复制相同的程序write()),人们会期望父进程从流中读取下一行,但这似乎不会发生在这里。当控件到达父级时,文件偏移量设置为文件末尾。有人可以对此有所了解吗?

0 投票
2 回答
1354 浏览

java - 如果我在 while 循环中添加 if 语句,Java 缓冲阅读器将停止读取行:

我正在使用 java 从头开始​​创建游戏引擎,我已经开始处理新的保存文件,而不是使用图像作为地图:

工作并打印出每一行:

不起作用,打印出前 3 行:

如您所见,第一个正在工作并将每一行打印到控制台,第二个在读取第三行后停止。在研究问题时我没有发现任何东西,而且我的语法似乎是正确的。我的代码有什么问题?

0 投票
1 回答
21 浏览

messaging - QuickBlox 检查缓冲的消息

有没有办法让当前注销的用户知道在用户注销时缓冲的消息与用户登录和接收消息之间的区别。

如果 X 在 Y 退出 QBChat 然后 Y 重新登录时发送 Y 3 条消息。Y 能否区分在 Y 注销时收到的消息与在 X 和 Y 都登录时收到的消息之间的区别?

0 投票
1 回答
253 浏览

android - PageViewer (Android) 中媒体播放器的启动缓冲区

我正在尝试在 PageViewer 中流式传输 2-3 秒 .ogg 文件,我需要能够缓冲 3-4 个 .ogg 文件,以便在他们单击预览时立即显示。

示例:加载缩略图的 Gridview 用户单击任何缩略图 Activity 加载到 ViewPager ViewPager 显示图像和播放按钮 单击播放 MediaPlayer 将从 URL 加载音频 当我单击播放时,它有 1-4 秒的延迟直到播放开始我滑动到下一页并点击播放按钮,再延迟 1-4 秒

是否可以预加载/缓冲接下来的 2-3 个 ViewPager 选项卡,以便即时播放?

这些文件很小,25-100kb。

公共无效playmusic(){

//更新:

我试图创建一个 MediaPlayer[] 数组,但这会为空。

实例变量:MediaPlayer[] arrayMediaPlayer;

创建:

如果我尝试打印出我的 arrayMediaPlayer[i],它会显示为 null。

0 投票
1 回答
4017 浏览

windows - 在进程完成之前,Windows cmd.exe 中的管道不会转发标准输出?

考虑 Windows 命令外壳 cmd.exe 中的管道:

馈送过程的标准输出似乎没有达到过滤过程的标准输入,直到馈送过程运行完成之后。

这种类型的“缓冲”可能会导致长时间运行的馈送过程的输出消息出现令人讨厌的延迟(您可能希望在早期失败时点击“ctrl-c”来中断它)。

有没有办法避免这种情况,以便一旦数据可用,来自馈送过程的标准输出就达到过滤过程的标准输入?(无缓冲)

例如,以下简化示例:

饲料.bat:

过滤器.bat:

以下命令在 3 秒后(睡眠完成时)才显示任何内容:

所需的行为是打印“_something”,然后延迟 3 秒,然后打印“_something else”。

0 投票
1 回答
4037 浏览

java - 如何修复 java.io.FileNotFoundException: 响应: '404: Not Found' for url: 'http://localhost:7001/Socket-war/Servlet'

我正在使用下面的代码从我的 Java 类中调用一个 servlet:

获得例外:

一切都很好; 我以前也在我的其他程序中使用过它;但现在引发异常...

有人告诉我为什么???任何建议或建议都将是非常可观的。

谢谢!!!

0 投票
1 回答
216 浏览

android - 从 Android 媒体播放器中的任意轨道位置缓冲

我已经实现了一个基于 Android 媒体播放器 API 的播放/暂停播放器,带有搜索栏,适用于本地和远程(缓冲)文件

虽然远程文件从位置 0 正确缓冲,但我想知道如何从任意轨道位置缓冲远程文件

例如,如果我将搜索栏拉到 2.30,我希望播放器从 2.30 开始缓冲远程媒体文件