- 浏览: 85478 次
- 性别:
- 来自: 西安
最新评论
-
xuhang1128:
good
Spring源码解析 BeanPostProcessor的实现 -
zhudaokun:
呵呵……好帖,收藏一下
Spring源码解析1 IOC容器的初始化
希望大家留言一起讨论讨论。
package com.dirlist; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Echo {package com.dirlist; import java.io.*; import java.util.Scanner; public class Redirecting { /** * 标准I/O重定向 * @throws IOException */ public static void main(String[] args) throws IOException { //存储System.in和System.out最初的引用 PrintStream console=System.out; InputStream inconsole=System.in; BufferedInputStream in=new BufferedInputStream(new FileInputStream("src\\com\\dirlist\\Redirecting.java")); PrintStream out=new PrintStream(new BufferedOutputStream(new FileOutputStream("test.out"))); /* * 重新分配“标准”输入流。 首先,如果有安全管理器,则通过 RuntimePermission("setIO") * 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输入流。 */ //将控制台输入重定向到文件输入 System.setIn(in); /* * 重新分配“标准”输出流。 首先,如果有安全管理器,则通过 RuntimePermission("setIO") * 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输入流。 */ //将控制台输出重定向到文件输出 System.setOut(out); //重新分配“标准”错误输出流。 System.setErr(out); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s; while((s=br.readLine())!=null){ System.out.println(s); } out.close(); //恢复对控制台的重定向 System.setOut(console); System.setIn(inconsole); System.out.println("重定向好难啊!"); Scanner sc=new Scanner(System.in); System.out.println(sc.next()); //这个程序将标准输入连接到文件上,并将标准输出重定向到另一个文件上。 //注意它在程序开头处存储了对最初System.in和System.out的引用,并且在结尾处恢复到该对象上. } }/** * 从标准输入中读取 * @throws IOException */ public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String s; //Any empty line or Ctr-Z terminates the program while((s=stdin.readLine())!=null&&s.length()!=0){ System.out.println(s.toUpperCase()); } } } package com.dirlist; import java.io.PrintWriter; public class ChangeSystemOut { /** * 将System.out转换成PrintWriter */ public static void main(String[] args) { PrintWriter pw=new PrintWriter(System.out,true); pw.println("Hello World!"); } }
package com.dirlist; import java.io.*; import java.util.Scanner; public class Redirecting { /** * 标准I/O重定向 * @throws IOException */ public static void main(String[] args) throws IOException { //存储System.in和System.out最初的引用 PrintStream console=System.out; InputStream inconsole=System.in; BufferedInputStream in=new BufferedInputStream(new FileInputStream("src\\com\\dirlist\\Redirecting.java")); PrintStream out=new PrintStream(new BufferedOutputStream(new FileOutputStream("test.out"))); /* * 重新分配“标准”输入流。 首先,如果有安全管理器,则通过 RuntimePermission("setIO") * 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输入流。 */ //将控制台输入重定向到文件输入 System.setIn(in); /* * 重新分配“标准”输出流。 首先,如果有安全管理器,则通过 RuntimePermission("setIO") * 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输入流。 */ //将控制台输出重定向到文件输出 System.setOut(out); //重新分配“标准”错误输出流。 System.setErr(out); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s; while((s=br.readLine())!=null){ System.out.println(s); } out.close(); //恢复对控制台的重定向 System.setOut(console); System.setIn(inconsole); System.out.println("重定向好难啊!"); Scanner sc=new Scanner(System.in); System.out.println(sc.next()); //这个程序将标准输入连接到文件上,并将标准输出重定向到另一个文件上。 //注意它在程序开头处存储了对最初System.in和System.out的引用,并且在结尾处恢复到该对象上. } }
IO重定向操纵的是字节流,不是字符流。
发表评论
-
MapReduce
2011-03-07 11:55 18241.什么是MapReduce? MapRedu ... -
java Web
2010-10-20 19:55 62response.sendRedirect(): Web服务 ... -
JDK动态代理
2010-10-05 14:12 2370注意在使用JDK提供的动态代理要求我们的目标对象必须实现接 ... -
java的反射机制
2010-10-05 11:16 1619反射:运行时类型 如果你不知道某个对象的确切类型,RTT ... -
如何判断两个类之间的差异
2010-08-16 09:35 983代码实现 package net.mindview.util ... -
HashSet和散列码的研究
2010-08-10 19:13 1571散列表(Hash table,也叫 ... -
持有对象Arrays.asList异常解决办法
2010-08-08 17:50 1246添加一组元素 package com.day1; im ... -
java编程思想 IO13 源码 文件解压缩
2010-05-09 15:21 1564package com.io; import java.io ... -
java编程思想 IO12 源码 文件加锁
2010-05-09 12:37 1829package com.io; import java.io ... -
java编程思想 IO11 源码 内存映射访问与性能
2010-05-08 21:32 1824package com.io; import java. ... -
java编程思想 IO10 文件操作源码
2010-05-08 16:05 1197package com.dirlist; import ... -
java编程思想 IO9 文件操作源码
2010-05-06 22:00 980缓冲器的详细应用: package com.dirlist; ... -
java编程思想 IO8 文件操作源码
2010-05-06 20:24 968通道与缓冲器的探究 pa ... -
java编程思想 IO6 文件操作源码
2010-05-05 23:26 1623package com.dirlist; import ... -
java编程思想 IO5 文件操作源码
2010-05-05 11:24 1386package com.dirlist; import ... -
java编程思想 IO4源码
2010-05-03 17:24 801目录的检查及创建 package com.dirlist; ... -
java编程思想 IO3源码
2010-05-03 16:27 1183利用策略设计模式来进行目录的遍历和文件的过滤 package ... -
java编程思想 IO2源码
2010-05-03 15:32 1143package net.mindview.util; impo ... -
java静态内部类
2010-05-03 11:31 2028引用别人的博客 在一 ... -
java编程思想 IO1源码
2010-05-03 09:48 1295目录列表器与目录过滤器的运用 package com.dirl ...
相关推荐
用Java编写程序来解决一些实际问题,赋予学 员面向对象思想,充分理解并运用Java面向对象思想来进行程序开发, 实现开发者从过程时编程到面向对象编程的转变,实现Java编程完整化 ,理解多线程、IO、网络编程、反射...
13.1.2 Java对文件和目录的操作328 13.2 JavaIO原理332 13.3 流类结构333 13.3.1 InputStream和OutputStream333 13.3.2 Reader和Writer334 13.4 文件流336 13.4.1 FileInputStream和FileOutputStream336 13.4.2 ...
Java编程思想 Java 8实战 jls11 Effective Java --(编写代码过程中的一些最佳实践,注意事项。现在已经出第二版了,增加了lambada的内容) JAVA网络编程 第4版 --(BIO socket编程,现在基本不用了) 性能优化 Java性
来自java编程思想--P397 Holder.java CovariantArrays.java Wildcards.java Java7文件是来自《Java 7 并发编程实战手册》的里面代码练习 LintCOde文件夹是在刷刷的题目,练练大脑。 看ArrayList.java源码是发现的有...
读者从本视频中不仅可以学习到Java本身方面的知识,还能学到了许多编程思想和实际操作手法,仿佛老手就在你面前进行现场演示一样。本视频不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程...
用Java编写程序来解决一些实际问题,赋予学 员面向对象思想,充分理解并运用Java面向对象思想来进行程序开发, 实现开发者从过程时编程到面向对象编程的转变,实现Java编程完整化 ,理解多线程、IO、网络编程、反射...
有关多线程的一些小例子,在《Java编程思想》中可以找到源代码 io io操作 socket 网络编程 jvm java虚拟机 algorithm 算法 mybatis 数据持久层框架 nginx 代理服务器 redis 分布式redis缓存 redis有几种集群模式?...
一个目录监视器源码,监视目录文件下的文件是否删除,修改,增加. 能够时时监控硬盘文件的变化,其中包括删除,修改,增加,同时自己写了一个监控...采用多线程技术,以及结合GUI,I/O操作,对编程思想的提升有很大帮助
word源码java 关于Java的学习汇报 在两个星期前我开始了Java的学习,就我目前的学习进度,我所学到的内容可以分为三部分:了解Java的发展历史、学习Java中的“汉字”、学会Java的“造句”。>在两个星期前我开始了...
java二叉树算法源码 项目对应 WebSIte: :pencil: 计算机基础 1. 计算机网络 2. 操作系统 3. 数据结构和算法 4. HTTP 5. Linux :hot_beverage: Java 1. Java 基础 2. Java 容器 3. Java 虚拟机 4. Java 并发 5. Java...
工资管理系统java源码 :warning: 该项目已被弃用 (有效的工作组织) (黑客,娱乐) (大重写,增量重构) (职业发展) (软件架构、模块化模式、Java) (软件架构、权衡、复杂性) (软件架构、cqrs、事件溯源)...
2. 理解容器对对象的操作,io流读写对象,XML存储数据,网络编程使用及对象的序列化以及相互结合的使用等知识。 3. 进一步掌握接口实现类面向接口、面向对象编程,以及继承封装多态java三大特征 4. 理解dao层、服务...
java版斗地主源码 严雨涛 联系方式 手机:18013137620 Email: 个人信息 男/1994 本科/江苏科技大学/物联网工程 2013.9-2017.6 工作年限:2.5年(1年c#,1.5年c#+java) 期望职位:Java开发工程师 工作经历 苏州食行...
32_IO体系架构系统回顾与装饰模式的具体应用 33_Java NIO深入详解与体系分析 34_Buffer中各重要状态属性的含义与关系图解 35_Java NIO核心类源码解读与分析 36_文件通道用法详解 37_Buffer深入详解 38_NIO堆外内存与...
百度地图毕业设计源码 目录 Java快速成长学习路线 @学习路线根据黑马程序员学习路线改编 Part1: Java基础&Web基础 Java基础 面向对象思想 集合框架 IO流 多线程与并发 异常处理 网络编程 数据库 MySQL Oracle JDBC ...
word源码java RxJava2.0 RxJava2.0使用介绍,参考官方文档,每个操作符对应一个示例,帮助更好理解RxJava2.0 RxJava是什么? Rx(Reactive Extensions)历史 是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队...
7_Netty的Socket编程详解 8_Netty多客户端连接与通信 9_Netty读写检测机制与长连接要素 10_Netty对WebSocket的支援 11_Netty实现服务器端与客户端的长连接通信 12_Google Protobuf详解 13_定义Protobuf文件及消息...
5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis...
第74讲:Netty对于异步读写操作的架构思想与观察者模式的重要应用 第75讲:适配器模式与模板方法模式在入站处理器中的应用 第76讲:Netty项目开发过程中常见且重要事项分析 第77讲:Java NIO Buffer总结回顾与...