- 浏览: 87401 次
- 性别:
- 来自: 西安
最新评论
-
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 18631.什么是MapReduce? MapRedu ... -
java Web
2010-10-20 19:55 62response.sendRedirect(): Web服务 ... -
JDK动态代理
2010-10-05 14:12 2406注意在使用JDK提供的动态代理要求我们的目标对象必须实现接 ... -
java的反射机制
2010-10-05 11:16 1683反射:运行时类型 如果你不知道某个对象的确切类型,RTT ... -
如何判断两个类之间的差异
2010-08-16 09:35 1028代码实现 package net.mindview.util ... -
HashSet和散列码的研究
2010-08-10 19:13 1615散列表(Hash table,也叫 ... -
持有对象Arrays.asList异常解决办法
2010-08-08 17:50 1281添加一组元素 package com.day1; im ... -
java编程思想 IO13 源码 文件解压缩
2010-05-09 15:21 1603package com.io; import java.io ... -
java编程思想 IO12 源码 文件加锁
2010-05-09 12:37 1874package com.io; import java.io ... -
java编程思想 IO11 源码 内存映射访问与性能
2010-05-08 21:32 1875package com.io; import java. ... -
java编程思想 IO10 文件操作源码
2010-05-08 16:05 1241package com.dirlist; import ... -
java编程思想 IO9 文件操作源码
2010-05-06 22:00 1021缓冲器的详细应用: package com.dirlist; ... -
java编程思想 IO8 文件操作源码
2010-05-06 20:24 1011通道与缓冲器的探究 pa ... -
java编程思想 IO6 文件操作源码
2010-05-05 23:26 1666package com.dirlist; import ... -
java编程思想 IO5 文件操作源码
2010-05-05 11:24 1428package com.dirlist; import ... -
java编程思想 IO4源码
2010-05-03 17:24 834目录的检查及创建 package com.dirlist; ... -
java编程思想 IO3源码
2010-05-03 16:27 1215利用策略设计模式来进行目录的遍历和文件的过滤 package ... -
java编程思想 IO2源码
2010-05-03 15:32 1172package net.mindview.util; impo ... -
java静态内部类
2010-05-03 11:31 2062引用别人的博客 在一 ... -
java编程思想 IO1源码
2010-05-03 09:48 1335目录列表器与目录过滤器的运用 package com.dirl ...
相关推荐
《Java编程思想》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书中的练习题是学习者提升技能的重要途径,而这个压缩包提供的就是这些练习题的解答,以源码的形式保存为.java文件。...
《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。中文文档的出现使得更多的中国开发者能够无障碍地理解这本权威...
《Java编程思想》是Java开发领域的一本经典著作,由美国著名程序员Bruce Eckel撰写,侯捷翻译的中文版在中文读者中广受欢迎。这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的开发者来说,都...
"Java编程思想第四版源码"则包含了书中所有示例的完整代码,读者可以直接运行和调试,加深对理论知识的理解。 总的来说,这本书不仅讲解了Java的基本语法和高级特性,还涵盖了企业级开发中常用的技术,是学习和进阶...
《Java编程思想》是Bruce Eckel的经典之作,其第四版更是深受全球程序员喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和经验丰富的开发者来说都是极好的参考资料。书中通过大量的实例来讲解...
《Java编程思想笔记》是基于 Bruce Eckel 的经典著作 "Thinking in Java" 所做的学习总结,这本书深入浅出地介绍了Java语言的核心概念和技术。在本文中,我们将围绕Java编程的一些关键知识点进行深入探讨,包括但不...
8. **文件I/O操作**:为了保存用户的提醒数据,程序可能实现了文件读写功能,使用java.io或java.nio包中的类进行数据持久化。 9. **设计模式**:在实现提醒簿的某些功能时,可能会用到设计模式,如单例模式(用于...
【Java电子相册源码】是一个使用Java编程语言开发的项目,主要目的是实现一个功能丰富的电子相册应用。这个源码提供了对图片展示、管理、编辑等基本功能的支持,是学习和理解Java图形用户界面(GUI)编程以及文件...
Java API是Java编程语言的核心库,它包含了众多用于构建应用程序的基本类和接口。在Java 1.8.0版本中,这些API源码被封装在`src.zip`压缩包内,位于JDK安装目录下。这个压缩包为开发者提供了一个深入了解Java内部...
总结来说,"经典java实例源码"是一个宝贵的教育资源,它提供了一条从理论到实践的学习路径,帮助初学者通过实际操作来掌握Java编程。无论你是Java新手还是有经验的开发者,都可以从中受益,不断提升自己的编程技巧和...
1. **文件I/O操作**:Java的`java.io`包提供了对文件进行读写操作的基础API,如`File`类用于文件的创建、删除、重命名等操作,`InputStream`和`OutputStream`用于读写二进制数据,`Reader`和`Writer`用于读写文本...
《Java面向对象编程》是孙卫琴先生撰写的一本深入探讨Java编程的著作,尤其注重面向对象的思想和实践。这本书的配套PPT和源码,为读者提供了丰富的学习资源,帮助理解和掌握Java语言的核心概念。 PPT部分,通常包含...
源码是理解编程思想和实现机制的关键。通过分析和学习这些源代码,我们可以深入掌握Java编程的核心概念和最佳实践。以下是一些可能涵盖的知识点: 1. **基础语法**:源代码可能包括变量声明、数据类型、运算符、...
这部教程旨在帮助初学者快速掌握Java编程语言,同时也适合有一定基础的开发者进行巩固和提升。通过视频教学与配套的源码笔记,学习者可以全方位地理解Java的核心概念和技术。 Java是一种广泛应用于企业级应用、移动...
源码是编程学习的重要组成部分,通过分析和研究源代码,学员可以深入理解编程思想、设计模式以及Java语言的特性和规范。 【描述】"JAVA达内上课源码JAVA达内上课源码JAVA达内上课源码" 重复的信息强调了这是关于...
这个压缩包文件的核心内容是关于Java编程语言的实际应用和深入理解,旨在帮助读者巩固理论知识,提升实践能力。 在Java的世界里,源码是学习的最佳教材,因为它们揭示了程序背后的逻辑和实现细节。通过阅读和分析...
"140个Java源码实例"是一份珍贵的学习资源,它包含了多个实际编程场景下的代码示例,旨在帮助初学者更好地理解和掌握Java编程。 在学习这140个Java源码实例时,我们可以按照以下主要知识点进行分类和深入学习: 1....
《Java核心技术第7版》是一本深受广大程序员喜爱的经典教材,涵盖了Java编程语言的核心概念和技术。这本书深入浅出地讲解了Java的各个方面,包括基本语法、面向对象编程、集合框架、异常处理、输入/输出、多线程、...
7. **数据持久化**:ORM(对象关系映射)框架如Hibernate,通过源码我们可以学习如何将Java对象与数据库表进行映射,实现数据库操作。 8. **网络编程**:对于涉及网络通信的框架,如Netty,源码分析可以揭示TCP/IP...