package HHH;
import java.io.*;
import static java.lang.System.out; public class OpenFile { public static void main(String[] args) {
// TODO Auto-generated method stub try{
FileInputStream rf = new FileInputStream("openFile.txt");
FileOutputStream wf = new FileOutputStream("write.txt");
int n=512;
byte buffer[] = new byte[n];//buffer就是个byte类型数组
while((rf.read(buffer,0,n) != -1) && (n>0))//读取输入流
{
out.print(new String(buffer));//在屏幕中输出,强制转换成字符串
wf.write(buffer,0,buffer.length); }
out.println();
rf.close();
wf.close();
}catch(IOException ioe){
out.println(ioe);
}catch(Exception e){
out.println(e);
}
} }
package HHH; import java.util.*;
import java.io.*; public class ScannerTest2 { public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
double sum = 0.0;
int count = 0;
FileWriter fout = new FileWriter("text.txt");
fout.write("2 2.2 3 3.3 4 4.5 done");
fout.close(); FileReader fin = new FileReader("text.txt"); Scanner in = new Scanner(fin);
while(in.hasNext())
{
if(in.hasNextDouble())
{
System.out.println(in.nextDouble());
sum = sum + in.nextDouble();
count++;
}
else
{
String str = in.next();
System.out.println(str);
if(str.equals("done"))
{
break;
}
else
{
System.out.println("文件格式错误");
return ;
}
}
}
fin.close();
System.out.println("文件中数据的平均数是:"+ sum / count); }
}