16秋计算机JAVA第七节课作业

来源:互联网 发布:大众软件2014电子版 编辑:程序博客网 时间:2024/06/05 14:35

1.使用RandomAccessFile流将一个文本文件倒置读出。

import java.io.*; public class E{ public static void main(String args[]){ File f=new File("E.java");; try(    RandomAccessFile random=new RandomAccessFile(f,"rw"); random.seek(0); long m=random.length(); while(m>=0){ m=m-1; random.seek(m); int c=random.readByte(); if(c<=255&&c>=0)   System.out.print((char)c);   else{   m=m-1;   random.seek(m);   byte cc[]=new byte[2];   random.readFully(cc);   System.out.print(new String(cc));          }      }    }   catch(Exception exp){}       }   }


2.使用JAVA的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。

import java.io.*; public class E{ public static void main(String args[]){ File file=new File("E.java");;File tempFile=new File("temp.txt");try{FileReader inOne=new FileReader(file);BufferedReader inTWO=new BufferedReader(inOne);FileWriter tofile=new FileWriter(tempFile);BufferedWriter out=new BufferedWriter(tofile);String s=null;int i=0;s=inTwo.readLine();while(s!=null){i++;out.Write(i+""+s);out.newLine();s=inTwo.reLine();}inOne.close();inTwo.close();out.flush();out.close();tofile.close();}catch(IOException e){} } }


3.参考例子16,解析一个文件中的价格数据,并计算平均价格,该文件的内容如下。

商品列表:

电视机,2567元/台

洗衣机,3562元/台

冰箱,6573元/台

import java.io.*;import java.util.*;  public class E{ public static void main(String args[]){File file = new File("a.txt"); Scanner sc = null; double sum=0;int count = 0;try { sc = new Scanner(file);sc.useDelimiter("[^0123456789.]+");while(sc.hasNext()){try{  double price = sc.nextDouble();count++; sum = sum+price; System.out.println(price);}catch(InputMismatchException exp){ String t = sc.next();}}System.out.println("平均价格:"+sum/count); }catch(Exception exp){System.out.println(exp);} } }





原创粉丝点击