jjzjj

PrintWriter

全部标签

java - 如何在 Java 1.4 中为 BufferedReader 和 PrintWriter 设置超时?

如何在使用套接字连接创建的BufferedReader和PrintWriter上设置超时?这是我现在为服务器编写的代码,它一直有效,直到服务器或客户端崩溃:while(isReceiving){str=null;BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));PrintWriterpw=newPrintWriter(socket.getOutputStream(),true);while((str=br.readLine())!=null){System.out.prin

java - 如何将 PrintWriter 转换为字符串或写入文件?

我正在使用JSP生成动态页面,我想将这个动态生成的完整页面保存在文件中作为存档。在JSP中,所有内容都写入PrintWriterout=response.getWriter();在页面末尾,在向客户端发送响应之前,我想将此页面保存在文件中或缓冲区中作为字符串以供以后处理。如何保存Printwriter内容或转换为String? 最佳答案 要从PrintWriter的输出中获取字符串,您可以通过构造函数将StringWriter传递给PrintWriter:@TestpublicvoidwriterTest(){StringWrite

java - FileWrite BufferedWriter 和 PrintWriter 结合

好的,我正在学习I/O,我在其中一张幻灯片中找到了以下代码。有人可以解释为什么需要FileWrite、BufferedWriter和PrintWriter吗?我知道BufferedWriter是缓冲输出并一次将其全部放入但他们为什么要使用FileWriter和PrintWriter?他们在错误处理等方面几乎没有什么不同吗?还有为什么他们将bw传递给PrintWriter?FileWriterfw=newFileWriter(file);BufferedWriterbw=newBufferedWriter(fw);PrintWriteroutFile=newPrintWriter(bw)

java - 写入文本文件而不用 Java 覆盖

我正在尝试编写一种方法,如果一个“log.txt文件”尚不存在,然后写入该文件。我遇到的问题是每次调用该方法时,它都会覆盖现有日志。如何更改该方法,以便仅更新文件而不是覆盖数据?我的写文件方法:Filelog=newFile("log.txt")try{if(log.exists()==false){System.out.println("Wehadtomakeanewfile.");log.createNewFile();}PrintWriterout=newPrintWriter(log);out.append("*******"+timeStamp.toString()+"***

java - 写入文本文件而不用 Java 覆盖

我正在尝试编写一种方法,如果一个“log.txt文件”尚不存在,然后写入该文件。我遇到的问题是每次调用该方法时,它都会覆盖现有日志。如何更改该方法,以便仅更新文件而不是覆盖数据?我的写文件方法:Filelog=newFile("log.txt")try{if(log.exists()==false){System.out.println("Wehadtomakeanewfile.");log.createNewFile();}PrintWriterout=newPrintWriter(log);out.append("*******"+timeStamp.toString()+"***

java - PrintStream 与 PrintWriter

我已经搜索了该站点并找到了一些答案,但我无法理解这两个类之间的区别。有人可以解释这两个类之间的区别吗? 最佳答案 PrintStream是处理编码字符和其他数据类型的原始桥梁。如果您查看java.io.OutputStream的javadoc,您将看到仅用于编写两种不同数据类型的方法:byte和int。在JDK(1.0.x)的早期版本中,当您想要写入字符时,您可以执行以下两种操作之一,将字节写入输出流(假定在系统默认字符集中):outputStream.write("foobar".getBytes());或将另一个outputSt

java - PrintStream 与 PrintWriter

我已经搜索了该站点并找到了一些答案,但我无法理解这两个类之间的区别。有人可以解释这两个类之间的区别吗? 最佳答案 PrintStream是处理编码字符和其他数据类型的原始桥梁。如果您查看java.io.OutputStream的javadoc,您将看到仅用于编写两种不同数据类型的方法:byte和int。在JDK(1.0.x)的早期版本中,当您想要写入字符时,您可以执行以下两种操作之一,将字节写入输出流(假定在系统默认字符集中):outputStream.write("foobar".getBytes());或将另一个outputSt

java - PrintWriter 追加方法未追加

以下方法只写出我添加的最新项目,它不会附加到以前的条目。我做错了什么?publicvoidaddNew(){try{PrintWriterpw=newPrintWriter(newFile("persons.txt"));intid=Integer.parseInt(jTextField.getText());Stringname=jTextField1.getText();Stringsurname=jTextField2.getText();Personp=newPerson(id,name,surname);pw.append(p.toString());pw.append("s

java - PrintWriter 追加方法未追加

以下方法只写出我添加的最新项目,它不会附加到以前的条目。我做错了什么?publicvoidaddNew(){try{PrintWriterpw=newPrintWriter(newFile("persons.txt"));intid=Integer.parseInt(jTextField.getText());Stringname=jTextField1.getText();Stringsurname=jTextField2.getText();Personp=newPerson(id,name,surname);pw.append(p.toString());pw.append("s

java - StringBuilder 与 StringWriter 和 PrintWriter 的字符串组装

我最近遇到了一个从未见过的习语:StringWriter和PrintWriter的字符串组装。我的意思是,我知道如何使用它们,但我一直使用StringBuilder。是否有一个具体的理由偏爱一个而不是另一个?StringBuilder方法对我来说似乎更自然,但它只是样式吗?我在这里查看了几个问题(包括最接近的一个:StringWriterorStringBuilder),但没有一个问题的答案真正解决了是否有理由更喜欢一个而不是另一个来进行简单的字符串组装的问题。这是我多次看到并使用过的成语:StringBuilder的字符串组装:publicstaticStringnewline=Sy