功能简介 PrintWriter 向文本输出流打印对象的格式化表示形式 他与PrintStream的逻辑上功能目的是相同的--他们都想做同一件事情--更便捷的格式化打印输出 PrintWriter 在这一点上与PrintWriter不同, 只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作 类似,PrintStream 此类中的方法不会抛出 (Writer out, boolean autoFlush) { 不指定编码的 全部都是使用PrintWriter(Writer out, PrintWriter(Writer out, boolean autoFlush)只有File参数或者String路径参数 才会设置编码的参数, 如果设置了编码的参数的话,将会在把他们转换为Writer PrintWriter提供了close以及flush方法如下图所示,依赖于内部out 的 close和flush 也没什么好说的 总结 PrintWriter 构造方法很多,提供出来的方法也很多,
PrintWriter(Writer out) 创建不带自动行刷新的新 PrintWriter。 这两种构造方法。 创建新的 PrintWriter。 PrintWriter(Writer out, boolean autoFlush) 创建新 PrintWriter true代表能自动刷新。 然后PrintWriter能够直接对文件操作,所以还有这两种构造方法: PrintWriter(File file) 使用指定文件创建不具有自动行刷新的新 PrintWriter。 PrintWriter(String fileName) 创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
我们来简单了解下PrintStream和PrintWriter这两个类的几点区别: 区别一 PrintStream主要操作byte流,而PrintWriter用来操作字符流。 PrintStream是用来操作byte,PrintWriter是用来操作Unicode,一般需要处理中文时用PrintWriter好了。 PrintWriter实现了Writer的所有print方法。 与之对应的字符流类是PrintWriter类。 然而,PrintWriter用于大多数输出比PrintStream更为合适。因此1.1版的API中建议新开发的代码使用PrintWriter类,并将PrintStream类的两个构造函数标记为过时。
构造方法表 PrintWriter(File file) 使用指定文件创建不具有自动行刷新的新 PrintWriter。 PrintWriter(File file, String csn) 创建具有指定文件和字符集且不带自动刷行新的新 PrintWriter。 PrintWriter(String fileName) 创建具有指定文件名称且不带自动行刷新的新 PrintWriter。 PrintWriter(Writer out) 创建不带自动行刷新的新 PrintWriter。 printwriter类的方法表 PrintWriter append(char c) 将指定字符添加到此 writer。
这时候就需要用到PrintWriter对象用来写数据。
PrintWriter以字符为单位,支持汉字, OutputStreamWriter以字节为单位,不支持汉字, 处理人要看得懂的东西就用PrintWriter,字符 处理机器看的东西就用OutputStreamWriter
2015-02-20 06:30:01 下面示例代码演示使用PrintWriter方法写文件。 PrintWriter的构造函数接受FileWriter作为参数。 得到PrintWriter实例之后调用其println()方法即可写入字符串。 import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class FileUtil { public void writeLinesToFile(String filename, String[] linesToWrite, boolean appendToFile) { PrintWriter (new FileWriter(filename, true)); } else { pw = new PrintWriter(new FileWriter(filename)); //this is
1.java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。 2.常用的构造方法: 注:java.io.PrintWriter的构造方法并不局限于一下范例,java.io.PrintWriter构造方法的参数也可以是字节流。 因为本篇文章主要讲关于文件的操作,所以参数是字节流的java.io.PrintWriter就不讲了。 (1)构造方法参数为String类型的对象,值应为文件全路径。若文件不存在,则会先创建文件。 public PrintWriter(String fileName) throws FileNotFoundException { this(new BufferedWriter(new pw = null; try { pw = new PrintWriter(file);//先创建ccc.txt(若存在,则不会创建) } catch
我的代码试图捕获异常,并将相关信息记录到文本文件中.陷阱工作正常,但我注意到,当我部署时,我没有得到任何数据.我在Java反编译器中打开了我的类文件,并注意到PrintWriter似乎正在生成错误.我从来没有见过像这样的问题 pw = new PrintWriter(bw)) { pw.println(msg); } catch(IOException e) { } } private String getSimpleFunctionInfo // 53: dup // 54: aload 5 // 56: invokespecial 51 java/io/PrintWriter: (Ljava/io/Writer;)V // 59: astore 6 // 61: aload 6 // 63: aload_1 // 64: invokevirtual 52 java/io/PrintWriter:println (Ljava/lang/String ;)V // 67: aload 6 // 69: ifnull +24 -> 93 // 72: aload 6 // 74: invokevirtual 55 java/io/PrintWriter
Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法。 创建一个PrintWriter 为了创建打印写入器,我们必须导入java.io.PrintWriter包。导入包之后,我们就可以创建打印写入器了。 是一个可选参数,用于指定是否执行自动冲洗 3.使用文件名 //创建 PrintWriter PrintWriter output = new PrintWriter(String file, boolean //使用某些字符编码创建一个PrintWriter PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset PrintWriter的方法 PrintWriter类提供了各种方法,使我们可以将数据打印到输出中。
1.2 PrintWriter的用法 马 克-to-win:PrintWriter和PrintStream类似,只不过PrintStream是针对字节流的,而PrintWriter是针对字符流的。 args[]) throws Exception { String s1 = "我们" + "\n"; String s2 = "你们" + "\n"; PrintWriter p = new PrintWriter("c:/out.txt"); p.println("output" + s1); p.println("output" + s2
PrintWriter:相对于BufferedWriter的好处在于,如果PrintWriter开启了自动刷新,那么当PrintWriter调用println,prinlf或format方法时,输出流中的数据就会自动刷新出去 PrintWriter提供println()方法可以写不同平台的换行符,BufferedWriter可以任意设定缓冲大小 PrintWriter类 –八种构造方法 能处理字节流和字符流,所以它有: PrintWriter PrintWriter(Writer out) 创建不带自动行刷新的新 PrintWriter。 PrintWriter。 PrintWriter(String fileName) 创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
,PrintWriter只有调用了printf,println,format三类方法其中一种才会自动刷新.PrintWriter流永远不会抛出异常,因为当抛出异常的时候,流内部会将异常捕获(try{}catch PrintWriter介绍 1.构造方法 1---public PrintWriter (Writer out) { 2---public PrintWriter(Writer out,boolean PrintWriter流.字符输出流out作为PrintWriter的输出流,不自动刷新. 2—-创建默认编码方式的PrintWriter流.字符输出流作为PrintWriter的输出流,传入是否自动刷新的参数 autoFlush. 3—-创建了默认编码方式的PrintWriter流,字节输出流out作为PrintWriter流的输出流,不自动刷新. 4—-创建默认编码方式的PrintWriter流,字节输出流 File和默认编码方式的PrintWriter流,FileOutputStream作为PrintWriter流的输出流.不自动刷新. 8—-创建指定文件对象File和编码名称csn的PrintWriter
代码中有一段: PrintWriter out = ServletActionContext.getResponse().getWriter(); 看上下文也没用到过,但偏偏就会导致乱码,十分诧异。
//第一种 PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); //第二种 PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out)); //第三种 PrintWriter pw = new PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); package test; import = 100; long start = System.nanoTime(); PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out pw = new PrintWriter(System.out); package test; import java.io.PrintWriter; public class demo { public
PrintStream是OutputStream的子类,PrintWriter是Writer的子类,两者处于对等的位置上. ? 在需要编写字符而不是字节的情况下,应使用PrintWriter类。 字符流PrintWriter类似于PrintStream,除了它以字符而不是字节编写。 PrintWriter pwConsole = new PrintWriter(System.out); pwConsole.write("Data to Write data in file using PrintWriter PrintWriter pwFile = null; try { pwFile = new PrintWriter(new File("D:/text.txt")); pwFile.write("Data to Write in File using PrintWriter
printWriter.println("<html>"); printWriter.println("<head>"); printWriter.println ("</head>"); printWriter.println("<body>"); printWriter.println("
printWriter=new PrintWriter(outputStream);//将输出流包装成打印流 printWriter.print("你好,服务端已接收到您的信息 printWriter.close(); outputStream.close(); bufferedReader.close( printWriter=new PrintWriter(outputStream);//将输出流包装成打印流 printWriter.print("服务端你好,我是Balla_ printWriter = new PrintWriter(outputStream);// 将输出流包装成打印流 printWriter.print("你好,服务端已接收到您的信息 printWriter=new PrintWriter(outputStream);//将输出流包装成打印流 printWriter.print("服务端你好,我是客户1");
使用PrintWriter 要使用PrintWriter,首先需要创建一个输出流,然后将其传递给PrintWriter的构造函数。接下来,您可以使用PrintWriter的各种方法来输出字符数据。 对象,将输出流传递给它 PrintWriter printWriter = new PrintWriter(fileWriter); PrintWriter的异常处理 在使用PrintWriter时,我们需要注意异常处理。由于PrintWriter自动处理字符编码,因此可能会抛出IOException。 try (PrintWriter printWriter = new PrintWriter(new FileWriter("output.txt"))) { // 使用PrintWriter输出字符数据 try (PrintWriter printWriter = new PrintWriter(new FileWriter("output.txt"))) { // 使用PrintWriter输出字符数据
以前对Java IO中的装饰模式搞得稀里糊涂的,现在整理下它的使用方法如下: 文本文件的读写: 写文件 输出的一般模式: PrintWriter →BufferedWriter( 可选项) →FileWriter PrintWriter out = new PrintWriter(file); 或者 PrintWriter out = new PrintWriter (new BufferedWriter(new FileWriter(file))); 创建添加式文本输出 PrintWriter out = new PrintWriter(file,true) ; PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file,true))); 下面看一个例子: package out = new PrintWriter(new BufferedWriter(new FileWriter("DataWriter.txt",true))); out.println(name