- 浏览: 227351 次
文章分类
- 全部博客 (160)
- java语言基础 (67)
- jsp基础 (2)
- eclipse使用 (2)
- java源码解读 (6)
- 计算机基础 (3)
- eclipse插件 (0)
- 网络基础 (8)
- 算法 (2)
- linux (0)
- 英语 (0)
- C语言 (4)
- JavaScript (17)
- 数学 (0)
- struts2 (2)
- 自然哲学 (0)
- Servlet (1)
- HttpServer (2)
- ext (1)
- 个人 (1)
- dojo (27)
- spring (2)
- hibernate (4)
- css (3)
- 多线程 (0)
- chrome插件开发 (0)
- svn (0)
- thrift (2)
- phonegap (1)
- java线程 (1)
- 不是很熟悉的css属性 (0)
- 数据库性能调优 (0)
- 项目管理 (1)
- ios (0)
- 软件工程 (0)
- db2 (0)
- 词汇管理 (0)
- zhenyan (0)
- 计划 (0)
- android (0)
- ssss (0)
- 是的 (0)
- dsada (0)
- 泛点是 (0)
- fds (0)
- cxzc (0)
- 权限 (0)
- dfsfds (0)
- http://www.cnblogs.com/kingboy2008/p/5261771.html (0)
- sss (0)
- ddd (0)
- fdsfdsf (0)
- sso (0)
- nginx (0)
- 分布式数据一致性 (0)
- mysql (0)
- ios永久存储 (0)
- js匿名函数 (0)
- 打印机qqq (0)
最新评论
public class PrintWriter extends Writer { protected Writer out; private boolean autoFlush = false; private boolean trouble = false; private Formatter formatter; private PrintStream psOut = null; private String lineSeparator; public PrintWriter(Writer out, boolean autoFlush) { super(out); this.out = out; this.autoFlush = autoFlush; lineSeparator = (String) java.security.AccessController .doPrivileged(new sun.security.action.GetPropertyAction( "line.separator")); } public PrintWriter(Writer out) { this(out, false); } public PrintWriter(OutputStream out) { this(out, false); } public PrintWriter(OutputStream out, boolean autoFlush) { this(new BufferedWriter(new OutputStreamWriter(out)), autoFlush); // save print stream for error propagation if (out instanceof java.io.PrintStream) { psOut = (PrintStream) out; } } //创建一个PrintWriter, 没有自动行刷新,有一个指定的文件名。 //这个便利的构造器创建一个中介OutputStreamWriter,它可以编码字符 //使用defaultCharset()方法 public PrintWriter(String fileName) throws FileNotFoundException { this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream( fileName))), false); } public PrintWriter(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException { this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream( fileName), csn)), false); } public PrintWriter(File file) throws FileNotFoundException { this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream( file))), false); } public PrintWriter(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException { this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream( file), csn)), false); } private void ensureOpen() throws IOException { if (out == null) throw new IOException("Stream closed"); } public void flush() { try { synchronized (lock) { ensureOpen(); out.flush(); } } catch (IOException x) { trouble = true; } } public void close() { try { synchronized (lock) { if (out == null) return; out.close(); out = null; } } catch (IOException x) { trouble = true; } } public boolean checkError() { if (out != null) { flush(); } if (out instanceof java.io.PrintWriter) { PrintWriter pw = (PrintWriter) out; return pw.checkError(); } else if (psOut != null) { return psOut.checkError(); } return trouble; } protected void setError() { trouble = true; } protected void clearError() { trouble = false; } public void write(int c) { try { synchronized (lock) { ensureOpen(); out.write(c); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } } public void write(char buf[], int off, int len) { try { synchronized (lock) { ensureOpen(); out.write(buf, off, len); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } } public void write(char buf[]) { write(buf, 0, buf.length); } public void write(String s, int off, int len) { try { synchronized (lock) { ensureOpen(); out.write(s, off, len); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } } public void write(String s) { write(s, 0, s.length()); } private void newLine() { try { synchronized (lock) { ensureOpen(); out.write(lineSeparator); if (autoFlush) out.flush(); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } } /* Methods that do not terminate lines */ public void print(boolean b) { write(b ? "true" : "false"); } public void print(char c) { write(c); } public void print(int i) { write(String.valueOf(i)); } public void print(long l) { write(String.valueOf(l)); } public void print(float f) { write(String.valueOf(f)); } public void print(double d) { write(String.valueOf(d)); } public void print(char s[]) { write(s); } public void print(String s) { if (s == null) { s = "null"; } write(s); } public void print(Object obj) { write(String.valueOf(obj)); } /* Methods that do terminate lines */ public void println() { newLine(); } public void println(boolean x) { synchronized (lock) { print(x); println(); } } public void println(char x) { synchronized (lock) { print(x); println(); } } public void println(int x) { synchronized (lock) { print(x); println(); } } public void println(long x) { synchronized (lock) { print(x); println(); } } public void println(float x) { synchronized (lock) { print(x); println(); } } public void println(double x) { synchronized (lock) { print(x); println(); } } public void println(char x[]) { synchronized (lock) { print(x); println(); } } public void println(String x) { synchronized (lock) { print(x); println(); } } public void println(Object x) { String s = String.valueOf(x); synchronized (lock) { print(s); println(); } } public PrintWriter printf(String format, Object... args) { return format(format, args); } public PrintWriter printf(Locale l, String format, Object... args) { return format(l, format, args); } public PrintWriter format(String format, Object... args) { try { synchronized (lock) { ensureOpen(); if ((formatter == null) || (formatter.locale() != Locale.getDefault())) formatter = new Formatter(this); formatter.format(Locale.getDefault(), format, args); if (autoFlush) out.flush(); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } return this; } public PrintWriter format(Locale l, String format, Object... args) { try { synchronized (lock) { ensureOpen(); if ((formatter == null) || (formatter.locale() != l)) formatter = new Formatter(this, l); formatter.format(l, format, args); if (autoFlush) out.flush(); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } return this; } public PrintWriter append(CharSequence csq) { if (csq == null) write("null"); else write(csq.toString()); return this; } public PrintWriter append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; } public PrintWriter append(char c) { write(c); return this; } }
发表评论
-
mysql并发
2013-01-08 13:38 0/** * 测试msql JDBC连接并发安全性 ... -
java注解2
2013-01-06 22:02 934由前一篇的代码,运行代码如下:public clas ... -
java注解1
2013-01-06 21:56 911本文演示java注解的使用 1. getDe ... -
Java集合框架分析
2012-08-29 21:28 01. Java集合整体框架 下面的两张图说明 ... -
AbstractList
2012-08-29 20:48 950public abstract class Abstra ... -
Set
2012-08-28 11:17 643public interface Set<E> e ... -
List源码
2012-08-28 11:15 965public interface List<E&g ... -
Collection源码
2012-08-28 11:13 889public interface Collection< ... -
java集合框架
2012-08-28 10:39 0java的集合框架中,主要有3类常用的集合。 -
web的debug
2012-03-29 10:48 0hh -
文件读取
2012-03-10 19:32 0public class Util { publ ... -
HTML元素的访问
2011-11-30 09:31 0有3忠方法可以访问html中的元素。 -
Schema数据类型
2011-11-26 16:34 0Schema不仅内置了丰富的数据类型,而且还允许开发者 ... -
初学XML3
2011-11-26 10:08 0编写了XML Schema语义约束之后,必须将其导入目 ... -
初学XML2
2011-11-26 09:22 786<?xml version="1.0& ... -
初学XML
2011-11-26 08:50 842<?xml version="1.0&q ... -
JavaScript字符串
2011-11-19 21:29 876JavaScript有三种基本数据类型,字符串,数字以 ... -
项目管理
2011-11-05 22:39 0项目管理开始于项目计划阶段,贯穿于整个系统开发生命周期 ... -
项目可行性分析
2011-11-05 21:23 0项目可行性包括三个方面:技术可行性,经济可行性,组织 ... -
系统开发生命周期
2011-11-05 21:16 0系统开发生命周期有四个4个基本阶段: 计划- ...
相关推荐
Java Scanner File PrintWriter使用实例
PrintWriter的用法---马克-to-win java视频 打印输出流
java 输出流中的PrintStream 和 PrintWriter有什么区别
java写入txt:两种方法,1:利用PrintWriter 类2.FileOutputStream输出流
【公益知识库zscc.club】51-IO流(PrintWriter).avi
主要介绍了PrintStream和PrintWriter的区别简介,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了浅谈PrintStream和PrintWriter的区别和联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PrintWriter 是字符类型的打印输出流,它继承于Writer。接下来通过本文给大家介绍java中的 PrintWriter 相关知识,感兴趣的朋友一起学习吧
File-Output-w-PrintWriter 一个演示 PrintWriter 类的简单程序。 系统会提示用户输入文件名以及他们有多少朋友。 将使用 PrintWriter 类创建一个文件。 然后,FOR 循环将根据用户的好友数量重复次数。 每次循环时...
本篇文章主要介绍了Java servlet 使用 PrintWriter 时的编码与乱码的示例代码,探讨了 PrintWriter 的缺省编码与普通字符流的缺省编码的差异,具有一定的参考价值,有兴趣的可以了解一下
PrintWriter printWriter = new PrintWriter(clientOutput, true); printWriter.println("OVER"); } else { // 输入正方形边长,并输入其边长及面积 double side = Double.parseDouble(strLine); ...
高级javaimport java.io.BufferedReader; import java.io.... PrintWriter os =new PrintWriter(socket.getOutputStream()); String readline; readline =sin.readLine(); while(!readline.equals("bye")){
clientOutputStreams = new ArrayList<PrintWriter>(); try{ ServerSocket serverSock = new ServerSocket(888); while(true){ Socket clientSocket = serverSock.accept(); PrintWriter writer = new ...
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.InetAddress;...PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理...在PrintWriter out = re
Java JSP Servlet数据库连接代码,把数据库连接封装在Servlet中,可多次重复调用,另外更换数据库时候也很方便修改。... PrintWriter out = new PrintWriter(res.getOutputStream()); //获取输出流
import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JOptionPane; public class ChatRoomClent { private Socket s; public ChatRoomClent(String...
如果写文本文件,推荐使用PrintWriter,当创建好PrintWriter对象后,调用其println和print方法可以将字符串一行行的写入到文本文件,使用方法与System.out.println, System.out.print完全一样 具体使用方法,请见...
import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Collection; import java.util.Date; import java.util.Hashtable; import java.util.Map; import java.util...
设服务器端程序监听端口为8629, 当收到客户端信息后,首先判断是否是"BYE",若是,则立即向对方发送"BYE",... PrintWriter out = new PrintWriter(socket.getOutputStream(),true); BufferedReader br = new Buffer