河南工业大学高级JAVA实验,大学_计算机控制技术实验报告河南工业大学4

ff. listChids(fs[i]); gg. hh. } ii. } jj.

} kk. } ll. 运行截图

(2) . 用InputStream的子类读入一个英文文本文件,并用System.out显示其中的内容。

a. 源代码

b. package com.fileTest; c.

d. import java.io.*; e.

f. public class Fileinput { g.

h.

/** i.

* @param args j.

*/

k.

public static void main(String[] args)throws IOException l.

{ m.

o.

p.

q.

r.

s.

} t. // TODO Auto-generated method stub

String file = "src/abc.java"; // 英文本文件 Fileinput d = new Fileinput(); //实列化对象 d.readFile(file); // 调用readFile 方法 n.

Henan University of Technology Experiment’s Report

u.

public void readFile(String fileName) throws IOException{ v.

w.

x.

y.

z.

aa.

bb.

cc.

dd.

ee.

ff.

gg.

hh.

ii.

jj.

kk.

ll.

mm.

nn.

} oo.

pp. } InputStream in = new FileInputStream(fileName); // 创建字节流对象

// TODO Auto-generated method stub try{

} int b = 0 ; while(true) {

} if(in!=null) in.close(); //关闭流 b = in.read();//得到内容判断是否结束 if(b==-1)

break; System.out.print((char)b);// 得到内容进行处理,转换成字符型 输出

}finally{ qq. 运行截图

rr.

(3) . 用Reader的子类读入一个字符文件,并用System.out显示其中的内容。 1源代码

package com.fileTest;

import java.io.*;

Henan University of Technology Experiment’s Report

public class FileReaderBy {

} public void readFile(String filename) throws IOException {

} // TODO Auto-generated method stub BufferedReader b = null; try{

String line = null; //得到内容并判断是否到流的末尾 b =new BufferedReader(new FileReader(filename),8*1024); /** * @param args * @throws IOException * */

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

} // TODO Auto-generated method stub

FileReaderBy a = new FileReaderBy(); //创建一个对象

a.readFile("src/fly.txt"); //调用方法读入字符文件

while((line = b.readLine())!=null) { //得到的内容进行处理

System.out.println(line);// 输出结果

} } finally {

} if(b!=null) b.close(); //关闭流

运行截图

Henan University of Technology Experiment’s Report

(4) . 从控制台输入Student类的信息,包括学号、姓名、年龄,如输入错误,提示用户重新输入。创建该类,并在toString方法中输入个人信息。 1源

package FileInput;

import com.java.ErrorException;

public class Students { // 学号

private long num ; //姓名

private String name ; //年龄

private int age; public Students() { } public void setId(long num) { this.num = num; } public void setName(String name) { } public void setAge(int age)throws ErrorException { if(age<0||age>120) this.age= age; this.name = name ;

throw new ErrorException();

Henan University of Technology Experiment’s Report

} }

@ Override public String toString(){ } return num+" "+name+" "+age; //返回个人信息

代码

public class ByScanner {

/** * @param args */

public static void main(String[] args) { // TODO Auto-generated method stub

Students 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. 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;

Henan University of Technology Experiment’s Report

} catch(Exception e) { sc.nextLine(); System.out.println(" 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)中的功能,显示文件的大小,目录的话显示其中包括的所有文件的大小。注意显示文件大小的单位(KB或MB)。

a. 源代码

b. package filebianli; c.

Henan University of Technology Experiment’s Report

d.

e. import java.text.DecimalFormat; f. import java.io.*; g. public class Bianli h. { i.

public long getFileSizes(File f) throws Exception{//取得文件大小 j.

long s=0; k.

if (f.exists()) { l. FileInputStream fis= new FileInputStream(f); m. s= fis.available(); n. } else { o. f.createNewFile(); p. System.out.println("文件不存在"); q. } r.

return s; s. } t.

// 递归

u.

public long getFileSize(File f)throws Exception//取得文件夹大小 v. { w.

long size = 0; x. File flist[] = f.listFiles(); y. for (int i = 0; i < flist.length; i++) z. { aa. if (flist[i].isDirectory()) bb. { cc. size = size + getFileSize(flist[i]); dd. } else ee. { ff. size = size + flist[i].length(); gg. } hh. } ii.

return size; jj. } kk.

public String FormetFileSize(long fileS) {//转换文件大小 ll. DecimalFormat df = new DecimalFormat("#.00"); mm. String fileSizeString = ""; nn.

if (fileS < 1024) { oo. fileSizeString = df.format((double) fileS) + "B"; pp. } else if (fileS < 1048576) { qq. fileSizeString = df.format((double) fileS / 1024) + "K"; rr. } else if (fileS < 1073741824) { ss. fileSizeString = df.format((double) fileS / 1048576) + "M"; tt. } else { uu. fileSizeString = df.format((double) fileS / 1073741824) +

Henan University of Technology Experiment’s Report

"G"; vv. } ww.

return fileSizeString; xx. } yy.

zz.

public long getlist(File f){//归求取目录文件个数 aaa. bbb. ccc. ddd. eee. fff. ggg. hhh. iii. jjj. kkk. lll. mmm. nnn. ooo. ppp. qqq. rrr. sss. ttt. uuu. vvv. www. xxx. yyy. zzz. aaaa. bbbb. cccc. dddd. eeee. ffff. gggg. hhhh. iiii.

System.out.println(f.getName()); long size = 0; File flist[] = f.listFiles(); size=flist.length; for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory()) { size = size + getlist(flist[i]); size--; } } return size; }

public static void main(String args[]) { Bianli g = new Bianli(); try { long l = 0;

File f = new File( "D:/360安全浏览器下载"); if (f.isDirectory()) { //如果路径是文件夹的时候 System.out.println("文件个数 " + System.out.println("目录"); l = g.getFileSize(f); System.out.println( "目录的大小为:" + } else { System.out.println(" 文件个数 1"); System.out.println("文件"); l = g.getFileSizes(f); System.out.println( "文件的大小为:" + } g.getlist(f)); g.FormetFileSize(l)); g.FormetFileSize(l));

Henan University of Technology Experiment’s Report

jjjj. kkkk. llll. mmmm. nnnn. oooo. pppp. qqqq.

} catch (Exception e) { e.printStackTrace(); } } }

rrrr. 运行截图

ssss.

tttt.

III 在本次实验中的问题和解决方法

那个第四题 当输入学号如果是0开头 ,那输出结果就会被舍弃因为不是一个数,如果非要输入0开头的学号,还没找到解决的办法,解决了那个输学号空格问题 ,解决年龄超过一定数和负数问题,文件显示大小出现的问题,看了下博客园的写的。 IV心得体会

Java 博大进深,不懂的很多的,继续努力学习吧

#include #include #include #include double wtime(void ); int main(int arc , char ** arv){

int stepLength = 0 ;

Henan University of Technology Experiment’s Report

int j = 0 ;

while( arv[1][j] != 0){

stepLength = stepLength * 10 + (arv[1][j]timeStart)); free(arr); return 0; } double wtime(void ){

double now_time ; struct timeval etstart ; struct timezone tzp ; if(gettimeofday(&etstart , &tzp) == -1){ perror("not successful! \n");

} now_time = ((double)etstart.tv_sec) + ((double)etstart.tv_usec)/1000000; return now_time; }

河南工业大学实验报告

课程名称实验名称系别专业班级姓名学号实验日期年月日

教 师 审 批 签 字

一.实验目的

宋体小四

二.实验内容

宋体小四

三.实验结果

宋体小四

四.实验中的问题及心得

宋体小四

AutoCAD实验报告

课 程 工程制图 实验名称 AutoCAD 专业班级 微电子科学与工程(1)班 姓 名

学 号 311300722 指导老师 习小英

2013年 12 月 17日

一、实验目的 

二、实验内容和要求

三、实验步骤

四、实验心得体会

《大学计算机基础》实验报告

学号:姓名:班级:

任课教师:

一、 实验内容:

二、 实验要求:

三、实验过程(说明详细步骤,可以截图说明):

四、问题与总结:(总结实验进行情况,并列出实验时遇到的问题,供任课教师参考。)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值