文档详情

Java语言程序设计 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 相洁 呼克佑 第2章 Java程序开发运行环境.ppt

发布:2017-08-14约3.21万字共84页下载文档
文本预览下载声明
while循环语句中,对文本文件逐行读入进行处理。使用String类的方法replaceAll,将每一行的所有制表符(“\t”)替换为空格符(“?”),然后再用方法split切割单词,这时将空格符作为单词间的分割符。通过方法split可以得到两个分割符之间的字符串,包括长度为0的空串。这里用if语句判定,去除空串。 StringBuffer是一个重要的类,第4章中详细介绍其功能和用法。这里的类变量words是一个字符串的变量,用来收集单词,每个单词之间加入回车符和换行符(“\r\n”)(也可以仅加入换行符),最后一次性将得到的结果写入输出文件。 使用BufferedWriter类的方法write,将结果写入文件中。需要注意的是最后要关闭文件,否则文件无法保存在外部存储(磁盘)中。同样,文件读入结束后,也需要关闭打开的文件。 4.调试运行 为了测试该程序,则需要建立输入的文本文件,假定用编辑器编辑一个输入文件,文件名为“text.txt”,文件中的内容如下: Hello Java 这是 我的 第一个 Java程序。 其中的分隔符包括空格符(“?”)和制表符(“\t”),有些是连续多个混合。一些编辑程序可以指定编辑文件的字符编码,或者在保存文件时指定文件的字符编码。 2.5 Java基本输入输出编程实例 由于该程序需要有命令行参数,所有在Eclipse中调试运行程序时需要设定命令行参数。点击菜单【Run】-【Debug Configurations】或【Run】-【Run Configurations】则显示如图2-38对话框。需要注意的是,点击这两个菜单进行的是相同的处理。 在图2-38对话框中,编辑应用程序“Texttoword”的命令行参数。先点击标签“Arguments”,在输入框“Program arguments”中设置两个参数变量“${texttoword.infile} ${texttoword.outfile}”,中间用空格隔开。它们的值分别为,参数“texttoword.infile”值为包含路径的输入文件名,参数“texttoword.outfile”值为包含路径的输出文件名。 图2-38 Eclipse中配置命令行参数 2.5 Java基本输入输出编程实例 参数变量设置方法是,在图2-38对话框中,点击“Program arguments”的按钮【Variables】则显示如图2-39的对话框。 在图2-39的对话框中,点击按钮【Edit Variable】则显示如图2-40对话框。 图2-39 配置命令行参数—选择变量 图2-40 配置命令行参数—设置字符串值 2.5 Java基本输入输出编程实例 在图2-40的对话框中,因为要建立两个命令行参数,所以两次点击按钮【New】,显示如图2-41和图2-42对话框。 图2-41的对话框中,Name输入框中输入参数名“texttoword.infile”,Value数据框中输入参数值“E:\JavaDev\workspace\Ex2_5_Stream\text.txt”(预先建立好的包含路径的输入文件名),然后点击【OK】按钮。 图2-42的对话框中,“Name”输入框中输入参数名 “texttoword.outfile”,“Value”输入框中输入参数值“E:\JavaDev\workspace\Ex2_5_Stream\words.txt ”(存放程序运行结果文件:包含路径的输出文件名),然后点击【OK】按钮。 最后,在图2-39的对话框中,分别选择建立好的这两个新建的参数变量。返回图2-38对话框中,“Program arguments”中的值为“${texttoword.infile} ${texttoword.outfile}”。 图2-41 配置命令行参数—参数变量值设定 图2-42 配置命令行参数—参数变量值设定 2.5 Java基本输入输出编程实例 然后运行程序,假定其输出的结果在文件words.txt中,其内容如下: Hello Java 这是 我的 第一个 Java程序。 【例2-6】使用JOptionPane类,编写一个Java程序,输入一个圆的半径,计算该圆的周长和面积。
显示全部
相似文档