Tag: iostream

如何清除/重置/打开输入流,以便它可以在Java中的两种不同方法中使用?

这是代码: package testpack; import java.io.*; public class InputStreamReadDemo { private void readByte() throws IOException { System.out.print(“Enter the byte of data that you want to be read: “); int a = System.in.read(); System.out.println(“The first byte of data that you inputted corresponds to the binary value “+Integer.toBinaryString(a)+” and to the integer value “+a+”.”); // tried writing System.in.close(); […]

是否可以将“tail -f”命令输出到java程序?

根据: unix / linux的Java IO实现“tail -f” Java“tail -f”包装器 我认为它可能但我有以下问题。 String TailCommand = “tail -f /path/PATH.txt| grep (…)”; Runtime r = Runtime.getRuntime(); Process p = r.exec(TailCommand); //handle buffer while (running) { // handle output } 进程p终止。 它与没有“top”或“tail -f”的常量更新的命令一起工作正常。 我想知道我是否错过了什么,有一些缓冲限制或其他什么? 我正在使用eclipse,但我想这应该不会对流程行为产生任何影响。 事实上,也许还有另一种简单的方法来解决我错过的问题。 我使用“tail -f”,因为我必须分析相当胖(一些GB)日志,这些日志不断附加并且不打算打开它并读取整个文件。 我只需要控制附加行。 但是我发现没有合适的尾部实现 提前致谢。

PrintWriter vs PrintStream vs OutputStreamWriter timecosts

如您所知,我们在java中有几个用于将数据写入流的工具。 在此示例代码中,我通过运行时对它们进行了比较 有人可以解释一下吗? 谢谢。 这是代码: import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.PrintStream; import java.io.PrintWriter; public class IOtests { public static void main(String[] args) throws Exception { char[] chars = new char[100]; byte[] bytes = new byte[100]; for (int i = 0; i < 100; i++) { chars[i] = (char) i; bytes[i] = (byte) i; } OutputStreamWriter […]

通过JNI接口共享输出流

我正在编写一个通过JNI接口使用C ++库的Java应用程序。 C ++库创建了Foo类型的对象,它们通过JNI传递给Java。 假设库具有输出function void Foo::print(std::ostream &os) 我有一个Java OutputStream out 。 如何从Java调用Foo::print以使输出显示out ? 有没有办法将OutputStream强制转换为JNI层中的std::ostream ? 我可以在缓冲区中捕获JNI层的输出,然后将其复制到out吗?

设置流回浏览器的Pdf的文件名

我有一个Java webapp创建一个pdf并将其流回浏览器。 byte[] pdf = report.exportPdfToArray(user); response.setContentType(“application/pdf”); response.setHeader(“content-disposition”, “inline; filename=\”My.pdf\””); outStream = response.getOutputStream(); outStream.write(pdf); outStream.flush(); outStream.close(); 报告被执行并被发送回浏览器,但即使我设置了content-disposition ,我也无法控制文件的名称。 我正在使用Jboss 4.2.1。 你知道我错过了什么吗? 编辑 :当内容处置是内联时,有没有办法设置文件名?