JAVA程序员培训定制课程c09.ppt
《JAVA程序员培训定制课程c09.ppt》由会员分享,可在线阅读,更多相关《JAVA程序员培训定制课程c09.ppt(32页珍藏版)》请在三一办公上搜索。
1、第九章,基于文本的Java应用程序,2,本章内容,Java命令行参数和系统属性标准I/O,文件I/O常用系统类Collection接口系列Deprecation类、属性和方法,3,命令行参数,在启动Java应用程序时可以一次性地向应用程序中传递0多个参数-命令行参数命令行参数使用格式:java ClassName lisa bily Mr Brown命令行参数被系统以String数组的方式传递给应用程序中的main方法,由参数args接收 public static void main(String args),4,命令行参数用法举例,1 public class Test9_1 2 publ
2、ic static void main(String args)3 for(int i=0;i args.length;i+)4 System.out.println(args+i+=+argsi);56 7/运行程序Test9_1.javajava Test9_1 lisa bily Mr Brown/输出结果:args0=lisaargs1=bilyargs2=Mr Brown,5,系统属性(System Properties),在Java中,系统属性起到替代环境变量的作用(环境变量是平台相关的)可使用System.getProperties()方法获得一个 Properties类的对象,
3、其中包含了所有可用的系统属性信息可使用System.getProperty(String name)方法获得特定系统属性的属性值在命令行运行Java程序时可使用-D选项添加新的系统属性,6,系统属性用法举例,import java.util.Properties;import java.util.Enumeration;public class Test9_2 public static void main(String args)Properties ps=System.getProperties();Enumeration pn=ps.propertyNames();while(pn.ha
4、sMoreElements()String pName=(String)pn.nextElement();String pValue=ps.getProperty(pName);System.out.println(pName+-+pValue);/java-DmyProperty=MyValue Test9_2,7,Properties 类,Properties类可实现属性名到属性值的映射,属性名和属性值均为String类型.Properties类的 propertyNames()方法可以返回以Enumeration类型表示的所有可用系统属性属性名.Properties类的 getPrope
5、rty(String key)方法获得特定系统属性的属性值.Properties类的load和save方法可以实现将系统属性信息写入文件和从文件中读取属性信息.,8,I/O控制台(Console I/O),System.out 提供向“标准输出”写出数据的功能System.out为 PrintStream类型.System.in 提供从“标准输入”读入数据的功能System.in 为InputStream类型.System.err提供向“标准错误输出”写出数据的功能System.err为 PrintStream类型.,9,向标准输出写出数据,System.out/System.err的prin
6、tln/print方法println方法可将方法参数输出并换行 print方法将方法参数输出但不换行print和println方法针对多数数据类型进行了重写(boolean,char,int,long,float,double以及char,Object和 String).print(Object)和println(Object)方法中调用了参数的toString()方法,再将生成的字符串输出,10,从标准输入读取数据,import java.io.*;public class Test9_3 public static void main(String args)String s;/创建一个B
7、ufferedReader对象从键盘逐行读入数据InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);try/每读入一行后向显示器输出s=br.readLine();while(!s.equals()System.out.println(Read:+s);s=br.readLine();br.close();/关闭输入流 catch(IOException e)/捕获可能的IOException.e.printStackTrace();,11,Ex1 In
8、ptut/Output,练习M9-4页Example,体会命令行参数的使用;练习M9-7页Example,理解系统属性的含义和用法;练习M9-10页Example,初步认识java语言的输入/输出机制;,12,文件输入输出,java.io包中定义了与数据输入、输出功能有关的类,包括提供文件操作功能的File类创建File类对象File f;f=new File(Test.java);f=new File(E:ex,Test.java);在Java中,将目录也当作文件处理File类中提供了实现目录管理功能的方法File path=new File(E:ex);File f=new File(pa
9、th,Test.java);,13,File类方法介绍,关于文件/目录名操作 String getName()String getPath()String getAbsolutePath()String getParent()boolean renameTo(File newName)File 测试操作 boolean exists()boolean canWrite()boolean canRead()boolean isFile()boolean isDirectory()boolean isAbsolute();,获取常规文件信息操作 long lastModified()long le
10、ngth()boolean delete()目录操作 boolean mkdir()String list(),14,文件I/O有关类型,文件输入可使用FileReader类以字符为单位从文件中读入数据可使用BufferedReader类的readLine方法以行为单位读入一行字符文件输出可使用FileWriter类以字符为单位向文件中写出数据使用PrintWriter类的print和println方法以行为单位写出数据,15,文件输入举例,import java.io.*;public class Test9_4 public static void main(String args)Str
11、ing fname=Test9_4.java;File f=new File(fname);try FileReader fr=new FileReader(f);BufferedReader br=new BufferedReader(fr);String s=br.readLine();while(s!=null)System.out.println(读入:+s);s=br.readLine();br.close();/关闭缓冲读入流及文件读入流的连接.catch(FileNotFoundException e1)System.err.println(File not found:+fna
12、me);catch(IOException e2)e2.printStackTrace();,16,文件输出举例,import java.io.*;public class Test9_5 public static void main(String args)File file=new File(tt.txt);try InputStreamReader is=new InputStreamReader(System.in);BufferedReader in=new BufferedReader(is);PrintWriter out=new PrintWriter(new FileWri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序员 培训 定制 课程 c09
链接地址:https://www.31ppt.com/p-5373883.html