问题标签 [printwriter]
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.
java - 我创建了一个带有 autoflush 的 PrintWriter;为什么不自动刷新?
我的客户端是一个网络浏览器,并使用此 url 向 myserver 发送请求:
http://localhost
这是服务器端代码。问题出在类的run方法上ServingThread
。
我是否正在使用
或者
输出没有进入浏览器。仅当我使用流手动刷新时,输出才会进入浏览器
我的问题: new PrintWriter( socket.getOutputStream(), true )
应该自动刷新输出缓冲区,但它没有这样做。为什么?
java - PrintWriter 异常:字符串索引超出范围
我正在尝试读取文件,然后将一些文本附加到文件中的某个位置(即@offset jabjab)。当我尝试在偏移量jabjab 处写入文件时,就会出现问题。有什么错误?
文件内容:
_
控制台输出包括错误:
此外,完成此方法后,原始文件现在为空...
java - Java 服务器-客户端 | 服务器不会收到第二个请求
我正在尝试为分配编写客户端和时间服务器,但无法让服务器接收来自客户端的第二个请求。第一个请求顺利通过。然后它就停止了。实际上,我对这整件事很迷茫,而且对 java 还是很不舒服,所以我不知道我错过了什么。非常感谢任何指针。谢谢!
这是服务器代码:
这是客户端:
java - 使用 PrintWriter 和 OutputStream
我正在使用 struts 创建一个项目,但在使用 Jasper IReports 时遇到问题。我想将一些信息导出到 pdf 文件中,并且不断收到 java.lang.IllegalStateException:getOutputStream() 已被调用...当页面已经打开 PrintWriter 时在我的代码中打开 ServletOutputStream 导致的异常。
代码在模型中(所以它不在jsp中,它在java文件中),如下所示:
我检查了连接、路径和 HttpServletResponse 并且一切正常。
我是 Jasper Reports 以及将内容编码为 PDF 的新手,因此您可以正确地假设我对我在这里所做的事情有一个最小的了解,显然我的代码是通过网络从某个地方复制/粘贴的.
我尝试使用 PrintWriter 而不是 OutputStream,将字节转换为字符串并使用 PrintWriter.append(String) 方法(allthought is not String is CharSequence),但它不会将数据提取到 PDF 中。
我还尝试获取 PrintWriter,关闭它以打开 OutputStream(不起作用)或刷新它(两者都没有)。
任何关于使用任何可以在 pdf 中显示数据的解决方案的帮助都会很棒。非常感谢!
java - ByteArrayOutputStream 到 PrintWriter (Java Servlet)
将 Servlet 中生成的 PDF (ByteArrayOutputStream) 写入 PrintWriter。
我正在拼命寻找一种将生成的 PDF 文件写入响应 PrintWriter 的方法。由于层次链上的过滤器已经调用了 response.getWriter(),所以我无法得到 response.getOutputStream()。
我确实有一个 ByteArrayOutputStream,我在其中生成了 PDF。现在我需要的只是一种将这个 ByteArrayOutputStream 的内容输出到 PrintWriter 的方法。如果有人能帮我一把,将不胜感激!
java - Java:PrintStream 和 PrintWriter 之间的区别
PrintStream
和 和有什么不一样PrintWriter
?它们有许多共同的方法,因此我经常将这两个类混合在一起。此外,我认为我们可以将它们用于完全相同的事情。但必须有区别,否则,将只有一个类。
我已经搜索了档案,但找不到这个问题。
java - BufferedReader 和 PrintWriter 的数据持久性?
我有这个简单的应用程序,其中包含几个相关的类。有一个,主要的,只有一个实例。我需要使用文本流保存并加载它。
我的讲师要求是 BufferedReader 加载流和 PrintWriter 保存它。但这甚至可能吗?用文本流持久化数据对象/类?
我知道如何使用序列化来处理对象。但我不明白我应该如何使用文本流来做到这一点。
建议?
java - 使用 Applet-Servlet 通信处理大数据的问题
我有一个向 Servlet 发出请求的 Applet。在 servlet 上,它使用 PrintWriter 将响应写回 Applet:
大约有 15000 条记录,所以 out.println() 被执行了大约 15000 次。
问题是当 Applet 从 Servlet 获得响应时,处理记录大约需要 15 分钟。我放置了 System.out.println,处理在 5000 左右暂停,然后在 15 分钟后继续处理,然后完成。
有没有人遇到过类似的问题?servlet 大约需要 2 秒的时间来执行。所以似乎浏览器/小程序处理记录太慢了。
这是小程序代码。有时它只在第一个 System.out 上停止,有时在第二个 System.out 上停止。
任何想法表示赞赏。
谢谢。
java - 在 Java 中,我可以合并两个使用 JspWriter 和另一个 PrintWriter 的类似功能吗?
我有以下类,正如您将看到的那样,它有一个相当多余的 formatNameAndAddress 方法:
我想重写该类以使用通用方法,例如:
但是,我不能完全这样做,因为 Object 没有 print() 和 println() 方法。如果我将输出转换为 JspWriter 或 PrintWriter,有时我会以错误的方式转换它。
我想我需要做的是以某种方式将对象类型作为变量传递,然后使用该变量来确定如何转换。这可能吗?如果是这样,怎么做?如果没有,什么是好的解决方案?
java - 接收 java.lang.Object 作为输入的方法不应该也接收 javax.servlet.jsp.JspWriter 作为输入吗?
我想巩固两个功能。
在得到一个可行的解决方案后,我决定更进一步地使用代码,并想出了这个:
我希望 print() 方法可以同时捕获 JspWriter 和 PrintWriter。
虽然此解决方案适用于 PrintWriter,但当我尝试将其作为控制台应用程序运行时,我得到以下输出:
但是,如果我尝试从 JSP 访问 print(Writer writer),则会收到不同的错误:
从 JSP 调用时,我可以通过添加以下代码使用 JspWriter 调用类:
但是,当尝试从控制台应用程序中使用 JspWriter 时(用于测试——我认为任何人都不需要在控制台中使用 JspWriter!),上述控制台错误被移至此函数。
如果 print(JspWriter out) 可以解决 JSP 的问题,它不应该也解决控制台应用程序的问题吗?
此外,如果 JspWriter 是一个 Writer 对象,那么它不应该总是一个 Writer 对象,无论它是从控制台调用还是从 JSP 调用?