Java精解案例教程 第9课基于文本的Java应用程序.ppt

上传人:s****8 文档编号:69445811 上传时间:2023-01-04 格式:PPT 页数:27 大小:83.50KB
返回 下载 相关 举报
Java精解案例教程 第9课基于文本的Java应用程序.ppt_第1页
第1页 / 共27页
Java精解案例教程 第9课基于文本的Java应用程序.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《Java精解案例教程 第9课基于文本的Java应用程序.ppt》由会员分享,可在线阅读,更多相关《Java精解案例教程 第9课基于文本的Java应用程序.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第九章基于文本的基于文本的JavaJava应用程序应用程序本章内容Java命令行参数和系统属性命令行参数和系统属性标准标准I/O,文件文件I/O常用系统类常用系统类Collection接口系列接口系列命令行参数在在启启动动Java应应用用程程序序时时可可以以一一次次性性地地向向应应用用程程序序中传递中传递0多个参数多个参数-命令行参数命令行参数命令行参数使用格式:命令行参数使用格式:java ClassName lisa bily Mr Brown“命命令令行行参参数数被被系系统统以以String数数组组的的方方式式传传递递给给应应用程序中的用程序中的main方法,由参数方法,由参数args接

2、收接收 public static void main(String args)命令行参数用法举例1 public class Test9_1 2 public static void main(String args)3 for(int i=0;i args.length;i+)4 System.out.println(args+i+=+argsi);56 7 /运行程序运行程序0901/Test9_1.javajava Test9_1 lisa bily Mr Brown/输出结果:输出结果:args0=lisaargs1=bilyargs2=Mr Brown系统属性(System Pro

3、perties)在在Java中中,系系统统属属性性起起到到替替代代环环境境变变量量的的作作用用(环环境境变变量量是是平平台相关的台相关的)可可使使用用System.getProperties()方方法法获获得得一一个个 Properties类类的的对象,其中包含了所有可用的系统属性信息对象,其中包含了所有可用的系统属性信息可可使使用用System.getProperty(String name)方方法法获获得得特特定定系系统统属性的属性值属性的属性值在命令行运行在命令行运行Java程序时可使用程序时可使用-D选项添加新的系统属性选项添加新的系统属性Properties 类Properties类

4、类可可实实现现属属性性名名到到属属性性值值的的映映射射,属属性性名名和属性值均为和属性值均为String类型类型.Properties类类的的 propertyNamespropertyNames()()方方法法可可以以返返回回以以EnumerationEnumeration类型表示的所有可用系统属性属性名类型表示的所有可用系统属性属性名.Properties类类的的 getProperty(String key)方方法法获获得得特特定定系统属性的属性值系统属性的属性值.Properties类类的的loadload和和savesave方方法法可可以以实实现现将将系系统统属属性性信息写入文件和从

5、文件中读取属性信息信息写入文件和从文件中读取属性信息.系统属性用法举例(0902,Project)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.hasMoreElements()String pName=(String)pn.nextElement();St

6、ring pValue=ps.getProperty(pName);System.out.println(pName+-+pValue);I/O控制台(Console I/O)System.out 提供向提供向“标准输出标准输出”写出数据的功能写出数据的功能System.out为为 PrintStream类型类型.System.in 提供从提供从“标准输入标准输入”读入数据的功能读入数据的功能System.in 为为InputStream类型类型.System.err提供向提供向“标准错误输出标准错误输出”写出数据的功能写出数据的功能System.err为为 PrintStream类型类型(0

7、903)向标准输出写出数据System.out/System.err的的println/print方法方法println方法可将方法参数输出并换行方法可将方法参数输出并换行 print方法将方法参数输出但不换行方法将方法参数输出但不换行print和和println方方法法针针对对多多数数数数据据类类型型进进行行了了重重写写(boolean,char,int,long,float,double以以 及及 char,Object和和 String).print(Object)和和println(Object)方法中调用了参数的方法中调用了参数的toString()方法,再将生成的字符串输出方法,再

8、将生成的字符串输出(0904/Mydate.java)从标准输入读取数据import java.io.*;public class Test9_3 public static void main(String args)String s;/创建一个创建一个BufferedReader对象从键盘逐行读入数据对象从键盘逐行读入数据InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);try/每读入一行后向显示器输出每读入一行后向显示器输出s=br.readLi

9、ne();while(!s.equals()System.out.println(Read:+s);s=br.readLine();br.close();/关闭输入流关闭输入流 catch(IOException e)/捕获可能的捕获可能的IOException.e.printStackTrace();文件输入输出java.io包包中中定定义义与与数数据据输输入入、输输出出功功能能有有关关的的类类,包包括括提供文件操作功能的提供文件操作功能的File类类创建创建File类对象类对象File f;f=new File(Test.java);f=new File(E:ex,Test.java);在

10、在Java中中,将将目目录录也也当当作作文文件件处处理理File类类中中提提供供了了实实现现目录管理功能的方法目录管理功能的方法File path=new File(E:ex);File f=new File(path,Test.java);File类方法介绍(0905/Test.java)关于文件关于文件/目录名操作目录名操作 String getName()String getPath()String getAbsolutePath()String getParent()boolean renameTo(File newName)File 测试操作测试操作 boolean exists()

11、boolean canWrite()boolean canRead()boolean isFile()boolean isDirectory()boolean isAbsolute();获取常规文件信息操作获取常规文件信息操作 long lastModified()long length()boolean delete()目录操作目录操作 boolean mkdir()String list()文件I/O有关类型文件输入文件输入可使用可使用FileReader类以字符为单位从文件中读入数据类以字符为单位从文件中读入数据可可使使用用BufferedReader类类的的readLine方方法法以以

12、行行为为单单位读入一行字符位读入一行字符文件输出文件输出可使用可使用FileWriter类以字符为单位向文件中写出数据类以字符为单位向文件中写出数据使使用用PrintWriter类类的的print和和println方方法法以以行行为为单单位位写出数据写出数据文件输入举例(0906)import java.io.*;public class Test9_4 public static void main(String args)String fname=Test9_4.java;File f=new File(fname);try FileReader fr=new FileReader(f);

13、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:+fname);catch(IOException e2)e2.printStackTrace();文件输出举例(0906)import

14、 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 FileWriter(file);String s=in.readLine();while(!s.equals()/从键盘逐行读入数据输出

15、到文件从键盘逐行读入数据输出到文件out.println(s);s=in.readLine();in.close();/关闭关闭BufferedReader输入流输入流.out.close();/关闭连接文件的关闭连接文件的PrintWriter输出流输出流.catch(IOException e)System.out.println(e);Math类Math类中定义了多个类中定义了多个static方法提供常用数方法提供常用数学运算功能学运算功能(0907)截断操作截断操作(Truncation):ceil,floor,round 取最大、最小及绝对值取最大、最小及绝对值:max,min,ab

16、s 三角函数三角函数:sin,cos,tan,asin,acos,atan,toDegrees,toRadians 对数运算对数运算:log,exp 其它其它:sqrt,pow,random 常量常量:PI,EString 类(0908)String 类对象保存不可修改的类对象保存不可修改的Unicode字符序列字符序列 String类类的的下下述述方方法法能能创创建建并并返返回回一一个个新新的的String对对象象:concat,replace,substring,toLowerCase,toUpperCase,trim.提提供供查查找找功功能能的的有有关关方方法法:endsWith,sta

17、rtsWith,indexOf,,lastIndexOf.提提供供比比较较功功能能的的方方法法:equals,equalsIgnoreCase,compareTo.其它方法其它方法:charAt,length.StringBuffer类(0909)StringBuffer类对象保存可修改的类对象保存可修改的Unicode字符序列字符序列构造方法构造方法 StringBuffer()StringBuffer(int capacity)StringBuffer(String initialString)实现修改操作的方法实现修改操作的方法:append,insert,reverse,setChar

18、At,setLength.Collection APICollection API提供“集合”的功能Collection API包含下述接口Colection:将一组对象以集合元素的形式组织到一起,在其子接口中分别实现不同的组织方式Set:Collection的子接口,不记录元素的保存顺序,且不允许有重复元素List:Collection的子接口,记录元素的保存顺序,且允许有重复元素Collection API 层次结构Collection+add(element:Object):boolean+remove(element:Object):boolean+size():boolean+isE

19、mpty():boolean+contains(element:Object):boolean+iterator():IteratorSetHashSetListArrayListVectorSet 接口用法举例(0910)import java.util.*;public class Test9_6 public static void main(String args)HashSet h=new HashSet();h.add(1st);h.add(2nd);h.add(new Integer(3);h.add(new Double(4.0);h.add(2nd);/重复元素重复元素,未被

20、加入未被加入h.add(new Integer(3);/重复元素重复元素,未被加入未被加入m1(h);public static void m1(Set s)System.out.println(s);/本应用程序输出结果如下本应用程序输出结果如下:1st,3,2nd,4.0List 接口用法举例(0910)import java.util.*;public class Test9_7public static void main(String args)ArrayList h=new ArrayList();h.add(1st);h.add(2nd);h.add(new Integer(3)

21、;h.add(new Double(4.0);h.add(2nd);/重复元素重复元素,加入加入h.add(new Integer(3);/重复元素重复元素,加入加入m1(h);public static void m1(List s)System.out.println(s);/本应用程序输出结果如下:1st,2nd,3,4.0,2nd,3Iterator接口Iterator接接口口定定义义了了对对Collection类类型型对对象象中中所所含元素的遍历等增强处理功能含元素的遍历等增强处理功能可可以以通通过过Collection接接口口中中定定义义的的iterator()方方法法获获得得一个

22、对应的一个对应的Iterator(实现类实现类)对象对象Set(实现类实现类)对象对象对应的对应的Iterator仍然是无序的仍然是无序的List(实实现现类类)对对象象对对应应的的ListIterator对对象象可可以以实实现现对对所所含含元元素素的的双双向向遍遍历历:使使用用next()方方法法和和previous()方法方法Iterator接口用法举例import java.util.*;public class Test9_8 public static void main(String args)ArrayList h=new ArrayList();h.add(1st);h.add

23、(2nd);h.add(new Integer(3);h.add(new Double(4.0);Iterator it=h.iterator();while(it.hasNext()System.out.println(it.next();小结Java命令行参数和系统属性命令行参数和系统属性标准标准I/O,文件文件I/O常用系统类常用系统类Collection接口系列接口系列课程内容概要课程内容概要第一部分第一部分Java语言编程基语言编程基础础第一章第一章概述概述第二章第二章面向对象的程序设计面向对象的程序设计 第三章第三章标识符、关键字、类型标识符、关键字、类型 第四章第四章运算符、表达

24、式和程序流程控制运算符、表达式和程序流程控制 第五章第五章数数 组组 第二部分第二部分创建创建Java应用程应用程序序第六章第六章Java类设计类设计 第七章第七章高级类特性高级类特性 第八章第八章Java异常处理异常处理 第九章第九章基于文本的基于文本的Java应用程序应用程序 课程内容概要课程内容概要第三部分第三部分创建创建Java GUI应用程序应用程序第十章第十章GUI应用程序设计应用程序设计 第十一章第十一章GUIGUI事件处理事件处理 第十二章第十二章建立建立GUI应用程序应用程序 第四部分第四部分Java 高级编程特性高级编程特性第十三章第十三章线线 程程 第十四章第十四章Java流式流式I/O编程编程 第十五章第十五章网络编程网络编程 第五部分第五部分B/S开发基础开发基础JavaScriptJSP程序设计基础程序设计基础HTMLCSS+JavaScript基础基础JSP程序设计基础程序设计基础第六部分第六部分SCJP考试分析考试分析模拟试题分析模拟试题分析

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁