当前位置:首页 > 全部子站 > IT > 思科认证

创建一个简单的Swing应用程序

来源:长理培训发布时间:2017-12-19 13:53:44

 百度广告

  Java有一个庞大的I/O系统,文件处理只不过是这个系统的一个子系统。文件的I/O系统整体上说都是这样的方式:数据是在程序和文件之间传递的,程序指程序里的存数据的变量或常量,文件指一个File对象。以从文件读字节为例,就是首先提供一个连通二者(程序和文件)的管道,管道只是个隐喻,专业术语叫做流,程序与管道的连通是浑然天成的,因为管道对象一定是在特定的程序里生成的,这个对象可以很自然的使用程序里的变量或常量。而文件和管道的连通是需要特别指定的。连通哪个文件一般是由File对象或一个字符串确定的。

  这个管道很神奇,在它上面可以施加各种魔法(就是能完成某种功能的方法),能施加什么样的魔法取决于管道的特性,管道的种类很多,但是分类很清晰,只有两大类:基础管道和功能管道,对应到Java术语里就是节点流和处理流,基础管道是根基,提供了少量且重要的操作,功能管道是锦上添花的,提供了更多的方法,提高了开发效率,而且一个基础管道可以套上好几层功能管道,对于每一个功能管道来说,它只能套在确定类型的基础管道上,其实这个道理很容易明白,看看API里对这些流类的命名就能看出来功能管道和基础管道是有对应关系的。对于文件操作来说基础管道有四种,分别是 FileInputStream,FileOutputStream,FileWriter,FileReader。一个基础管道的名字包含了3个方面的内容,以FileInputStream为例,File说明了交换数据的一端是文件,因为另一端一定是程序了,所以不需要指定,Input说明了数据的流向,是流向程序的,Stream说明了交换的数据基本单位是字节,就是说把数据流当做字节流。同样可以分析出FileWriter的作用,这个名字有File和Writer组成,貌似只能说明两方面的内容,但是Writer包含了写出字符的意思,也就是说数据流向是程序->文件,交换数据的基本单位是字符,把数据流当做字符流。

  我们考虑一个简单的程序,把草帽海贼团成员的名字输入到一个文件straw.txt里,考虑下大致的流程:首先把名字存到一个字符串数组里,把该数组的内容输入到straw.txt里,也就是确定了数据流向:程序->文件,又因为传的内容是字符串,为了简单选用FileWriter作为基础管道。接下来考虑选什么作为功能管道,因为要把字符串写到文件里,查阅API后选取PrintWriter比较合适。因为这个类提供了 println(),很适合把字符串输出到文件中。输出完成后不要忘了关闭流,也就是关闭管道,打开一个资源就要记得关闭这个资源,这是一个好的编程习惯。代码如下

  代码

  import java.io.*;

  public class FileDemo{

  public static void main(String[] args) throws Exception{

  String names[]={"Luffy","Nami","Zoro","Sanji","Chopper","Ussop","Robin","Brook","Franky"};

  FileWriter fw=new FileWriter("straw.txt");

  PrintWriter pw=new PrintWriter(fw);

  for(int i=0;i

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部