资源描述:
《第14章--输入-输出--IO.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章输入输出档案位串流字符串流File类别不同的操作系统对于文件系统路径的设定各有差别WindowsLinux"C:\Workspace\CH14\""/home/justin/workspace/ch14"File类别File实例用作一个档案或目录的抽象表示Filefile=newFile(args[0]);if(file.isFile()){//是否为档案System.out.println(args[0]+"檔案");System.out.print(file.canRead()?"可读":"不可读");System.out.print(file.canWrite
2、()?"可写":"不可写");System.out.println(file.length()+"位組");}File类别else{//列出所有的档案及目录File[]files=file.listFiles();ArrayListfileList=newArrayList();for(inti=0;i3、leList,待会再列出fileList.add(files[i]);}}File类别//列出档案for(Filef:fileList){System.out.println(f.toString());}System.out.println();}RandomAccessFile类别Filefile=newFile(args[0]);//建立RandomAccessFile实例并以读写模式开启档案RandomAccessFilerandomAccessFile=newRandomAccessFile(file,"rw");for(inti=0;i4、;i++){//使用对应的write方法写入数据randomAccessFile.writeChars(students[i].getName());randomAccessFile.writeInt(students[i].getScore());}RandomAccessFile类别//使用seek()方法操作存取位置randomAccessFile.seek((num-1)*Student.size());Studentstudent=newStudent();//使用对应的read方法读出数据student.setName(readName(randomAccessFil
5、e));student.setScore(randomAccessFile.readInt());System.out.println("姓名:"+student.getName());System.out.println("分数:"+student.getScore());//设定关闭档案randomAccessFile.close();RandomAccessFile类别privatestaticStringreadName(RandomAccessFilerandomAccessfile)throwsIOException{char[]name=newchar[15];fo
6、r(inti=0;i