河南工业大学java实验四

上传人:工**** 文档编号:498370567 上传时间:2022-09-04 格式:DOC 页数:9 大小:40KB
返回 下载 相关 举报
河南工业大学java实验四_第1页
第1页 / 共9页
河南工业大学java实验四_第2页
第2页 / 共9页
河南工业大学java实验四_第3页
第3页 / 共9页
河南工业大学java实验四_第4页
第4页 / 共9页
河南工业大学java实验四_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《河南工业大学java实验四》由会员分享,可在线阅读,更多相关《河南工业大学java实验四(9页珍藏版)》请在金锄头文库上搜索。

1、 .wd.班级计科1201 姓名:学号201216010506 成绩实验4 Java的输入机制I 实验目的(1) . Java如何操作文件(2) .了解Java中的输入机制;如何从控制台输入,如何用InputStream和Reader显示文件中的内容。II 实验内容(1) . 递归遍历目录,显示其中的文件名。a. 源代码b. package com.fileTest;c. import java.io.File;d. publicclass BianLi / 遍历目录,显示文件的名字e. /*f. * param argsg. */h. publicstaticvoid main(String

2、 args) i. File f = new File(D:/360安全浏览器下载); /创立一个File对象j. listChids(f); /调用一个列出目录的方法k. l. publicstaticvoid listChids(File f)m. System.out.println(f.getName(); n. if(!f.isDirectory() /如果不是目录,退出o. return ;p. elseq. File fs = f.listFiles();r. for(int i=0;ifs.length;i+) s. listChids(fsi);t. u. v. w. x.

3、运行截图(2) . 用InputStream的子类读入一个英文文本文件,并用System.out显示其中的内容。a. 源代码b. package com.fileTest;c. import java.io.*;d. publicclass Fileinput e. /*f. * param argsg. */h. publicstaticvoid main(String args)throws IOException i. j. / TODO Auto-generated method stubk. String file = src/abc.java; / 英文本文件l. Fileinpu

4、t d = new Fileinput(); /实列化对象m. d.readFile(file); / 调用readFile 方法n. o. publicvoid readFile(String fileName) throws IOExceptionp. InputStream in = new FileInputStream(fileName); / 创立字节流对象q. / TODO Auto-generated method stubr. try s. int b = 0 ;t. while(true)u. v. b = in.read();/得到内容判断是否完毕w. if(b=-1)x

5、. break;y. System.out.print(char)b);/ 得到内容进展处理,转换成字符型输出z. aa. finallybb. if(in!=null)cc. in.close(); /关闭流dd. ee. ff. gg. 运行截图(3) . 用Reader的子类读入一个字符文件,并用System.out显示其中的内容。1源代码package com.fileTest;import java.io.*;publicclass FileReaderBy /* * param args * throws IOException * */publicstaticvoid main(

6、String args) throws IOException / TODO Auto-generated method stubFileReaderBy a = new FileReaderBy(); /创立一个对象a.readFile(src/fly.txt); /调用方法读入字符文件publicvoid readFile(String filename) throws IOException / TODO Auto-generated method stubBufferedReader b = null;tryb =new BufferedReader(new FileReader(fi

7、lename),8*1024);String line = null;/得到内容并判断是否到流的末尾while(line = b.readLine()!=null) /得到的内容进展处理 System.out.println(line);/ 输出结果 finallyif(b!=null)b.close(); /关闭流运行截图(4) . 从控制台输入Student类的信息,包括学号、姓名、年龄,如输入错误,提示用户重新输入。创立该类,并在toString方法中输入个人信息。1源package FileInput;import com.java.ErrorException;publicclass

8、 Students / 学号privatelongnum ; /姓名private String name ;/年龄privateintage;public Students()publicvoid setId(long num)this.num = num;publicvoid setName(String name)this.name = name ;publicvoid setAge(int age)throws ErrorException if(age120)thrownew ErrorException();this.age= age;Overridepublic String t

9、oString()returnnum+ +name+ +age; /返回个人信息代码publicclass ByScanner /* * param args */publicstaticvoid main(String args) / TODO Auto-generated method stubStudents s = new Students();Scanner sc = new Scanner (System.in);int id =0;String name=null; ;int age =0 ;String len = null;while(true)try System.out.

10、 println(请输入学号);len= sc.nextLine(); id = Integer.parseInt(len); s.setId(id);break;catch(Exception e) sc.nextLine();System.out.println( Input error,please innput again!);while(true)try System.out. println(请输入姓名);name = sc.next();s.setName(name);break;catch(Exception e) sc.nextLine();System.out.printl

11、n( Input error,please innput again);while(true)try System.out. println(请输入年龄);age = sc.nextInt();s.setAge(age);break;catch(Exception e) sc.nextLine();System.out.println( Input error,please innput again);System.out.println(该学生的信息为:+ s.toString();运行截图(5) . 增加1中的功能,显示文件的大小,目录的话显示其中包括的所有文件的大小。注意显示文件大小的单

12、位KB或MB。a. 源代码b. package filebianli;c. import java.text.DecimalFormat;d. import java.io.*;e. publicclass Bianlif. g. publiclong getFileSizes(File f) throws Exception/取得文件大小h. long s=0;i. if (f.exists() j. FileInputStream fis= new FileInputStream(f);k. s= fis.available();l. else m. f.createNewFile();n

13、. System.out.println(文件不存在);o. p. return s;q. r. / 递归s. publiclong getFileSize(File f)throws Exception/取得文件夹大小t. u. long size = 0;v. File flist = f.listFiles();w. for (int i = 0; i flist.length; i+)x. y. if (flisti.isDirectory()z. aa. size = size + getFileSize(flisti);bb. elsecc. dd. size = size + flisti.length();ee. ff. gg. return size;hh. ii. public String FormetFileSize(long fileS) /转换文件大小jj. DecimalFormat df = new DecimalFormat(#.00);kk. String fileSizeString = ;ll. if (fileS 1024) mm.

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

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号