PrintWriter的使用】的更多相关文章

一.文件的遍历 1.需求:对指定目录进行所有的内容的列出(包含子目录的内容)-文件的深度遍历 思想:递归的思想,在递归的时候要记住递归的层次. public class FileTest { public static void main(String[] args) { File dir =new File("e:\\java\\JavaSE基础视频"); listAll(dir,); } private static void listAll(File dir,int level)…
一.File 1.1.File概述 文件和目录路径名的抽象表示形式. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图.抽象路径名 有两个组件: 一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名. 零个或更多字符串名称 的序列. 字段摘要 static String pathSeparator 与系…
package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; /** * 字符流 Writer *…
今天发现一个奇怪的问题,同样的代码web server部署在windows自测机器上跟linux服务器上, 在通信上出现了不一样的换行结束符. Debug发现通过PrintWriter的println方法,在linux上结束符是'\n',而windows上是'\r\n', 进一步查资料是line.separator的不同导致, 所以,方案1:用PrintWriter的write方法 + 需要的结束符 方案2:更换line.separator值…
ps:servlet的PrintWriter和ServletOutputStream是不能同时使用的,同时使用会抛异常; PrintWriter是字符流.ServletOutputStream是字节流.字节流是万金油,所以这里说的是当使用字符流PrintWriter的时候; 如下代码: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc…
HttpServletResponse response = ServletActionContext.getResponse();        response.setCharacterEncoding("utf-8");  response.setContentType("text/xml;charset=utf-8");      response.setHeader("Cache-Control", "no-cache&quo…
Ref: should I use PrintWriter to wrap BufferedWriter? The main reason for using PrintWriter is the wealth of convenience functions which do intelligent output of various things. If you don't need that capability, you wouldn't use a PrintWriter at all…
java.io包 1)首先先知道它的八种构造方法,但怎么记住这八种呢?我们都知道PrintWriter是一种过滤流,也叫处理流.也就是能对字节流和字符流进行处理,所以它会有: PrintWriter(OutputStream out)  根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter. PrintWriter(Writer out)  创建不带自动行刷新的新 PrintWriter. 这两种构造方法.由于PrintWriter能够实现自动刷新所以又衍生出另两…
网上截取: printWriter:我们一般用来传的是对像 而outputStream用来传的是二进制,故上传文件时,一定要使用此. PrintWriter以字符为单位,支持汉字,OutputStreamWriter以字节为单位,不支持汉字, 处理人要看得懂的东西就用PrintWriter,字符处理机器看的东西就用OutputStreamWriter,二进制…
⑴response.setCharacterEncoding("utf-8"); ⑵response.setContentType("text/html; charset=utf-8"); 在PrintWriter out =  getResponse().getWriter();  之前加入上面两行代码 实践证明,代码2比代码1作用更大,如果只加代码1 可解决除IE之外的乱码 如果只加代码2可解决所有浏览器乱码 包括IE 所以安全起见两行代码都加上即可.…