Tag: 缓冲

Mac OS不支持Java页面翻转?

我希望有人碰巧偶然发现了以下问题。 我的Java应用程序在Mac上有图形性能问题,所以我做了一个简单的测试应用程序(下面的代码)。 当我在Windows上运行它时,控制台告诉我: 图形配置翻转? 真正 BufferStrategy翻转? 真正 当我在Mac OS上运行完全相同的代码时,我得到: 图形配置翻转? 真正 BufferStrategy翻转? 假 这是否意味着在Mac OS上,窗口应用程序根本不支持页面翻转? 是否有任何技巧可以在没有全屏的情况下在Mac OS上进行页面翻转工作? 所有指针都非常受欢迎, Mattijs 在Windows XP和Mac OS 10.5上使用JDK 1.6。 代码: import java.awt.image.BufferStrategy; import javax.swing.*; import java.awt.*; public class Test { int width = 640; int height = 480; GraphicsEnvironment graphEnv = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice graphDevice = graphEnv.getDefaultScreenDevice(); GraphicsConfiguration graphicConf = graphDevice.getDefaultConfiguration(); […]

读缓冲二进制文件(有搜索)

说我需要读取整数的巨大二进制文件,一个方便的方法是: FileInputStream fi = new FileInputStream(file); BufferedInputStream bi = new BufferedInputStream( fi); DataInputStream di =new DataInputStream(bi); 但现在说我必须从第n个整数开始读取一个巨大的块。 到目前为止,我自己实现了一种缓冲: RandomAccessFile fp=new RandomAccessFile(file); fp.seek(position); byte[] buff= new byte[len]; fp.read(buff, 0, len); ByteArrayInputStream bIn = new ByteArrayInputStream(buff); DataInputStream dIn= new DataInputStream(bIn); 现在我可以解析buff的数据,处理它然后读取下一个块。 我想知道是否有一些我可以使用的标准缓冲区对象。 我想简化我的代码而不是自己处理缓冲。 任何提示都是受欢迎的。 雅格布

在Java中处理文件指针的有效方法? (使用带文件指针的BufferedReader)

我有一个日志文件,每秒都会更新。 我需要定期读取日志文件,一旦我读取,我需要将文件指针位置存储在我读取的最后一行的末尾,并且在下一次定期读取时我应该从该点开始。 目前,我使用Java中的随机访问文件,并使用getFilePointer()方法获取偏移值,并使用seek()方法转到偏移位置。 但是,我已阅读大多数文章甚至Java doc建议,以使用BufferredReader有效读取文件。 如何使用BufferedReader实现此目的(获取文件指针并移动到最后一行),还是有其他有效的方法来实现此任务?

理解Java堆栈

有这个代码: public class Main { public static void main(final String[] args) throws Exception { System.out.print(“1”); doAnything(); System.out.println(“2”); } private static void doAnything() { try { doAnything(); } catch (final Error e) { System.out.print(“y”); } } } 还有输出: 1yyyyyyyy2 为什么它打印“y”八次而不再打印。 遇到StackOverflowError时,Java如何调用println() ?

缓冲的RandomAccessFile java

RandomAccessFile对于随机访问文件非常慢。 您经常阅读有关在其上实现缓冲层的信息,但无法在线查找执行此操作的代码。 所以我的问题是:你们谁知道这个类的任何开源实现共享指针或共享你自己的实现? 如果这个问题会成为关于这个问题的有用链接和代码的集合,我很确定,很多人都会共享这个问题并且SUN从来没有正确解决这个问题。 请不要引用MemoryMapping,因为文件可能比Integer.MAX_VALUE大。