自考Java语言程序设计(一)第八章Java异常处理及输入输出流简介课后习题_第3页
System.out.println(e.toString());
}
System.out.println("文件:"+f2.getAbsoluteFile()+"创建结束!");
}
else
System.out.println("目录"+f.getAbsoluteFile()+"创建失败!");
}
}
}
18.答:要实现对文件的随机读取,也就是在文件的任何位置执行读写数据的操作,需要一个指针来指定读写的位置。在创建 RandomAccessFile类对象的同时,系统自动创建了一个指向这个文件开头的指针,当执行读写操作后,指针自动指向被读写数据之后的第一个字节 处。指针初始值是0,每读/写一个字节,指针自动增加1。RandomAccessFile类提供了一些控制指针移动的方法。
public long getFilePointer();获取当前指针指向文件的位置。
pulbic void seek(long pos);将指针移动到参数pos指定的位置。
public int skipBytes(int n);指针从当前位置向后移动n个字节位置,并返回指针实际移动的字节数。
19.答:
import java.io.*;
public class Count{
public static void main(String[] args)
{
int x=0,y=0,z=0;
int ch;
try{
while((ch=System.in.read())!='\r'){
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
x++;
else if(ch>='0'&&ch<='9')
y++;
else
z++;
}
}catch(IOException e){
System.out.println(e.toString());
}
System.out.println("英文字母:"+x);
System.out.println("数字字符:"+y);
System.out.println("其它字符:"+z);
}
}
20.答:
import java.io.*;
public class InFile{
public static void main(String[] args)
{
int ch;
try{
FileOutputStream out=new FileOutputStream("a.txt");
while((ch=System.in.read())!='\r'){
System.out.write(ch);
out.write(ch);
}
out.close();
System.out.write('\n');
}catch(IOException e){
System.out.println(e.toString());
}
System.out.println("输出至文件完毕!");
}
}
21.答:
import java.io.*;
public class Sort{
public static void main(String args[])
{
int a[]=new int[10];
byte b[]=new byte[10];
int t;
String str;
System.out.println("请输入10个整数:");
try{
for(int i=0;i<10;i++)
{System.out.print("No. "+(i+1)+": ");
System.in.read(b);
str=new String(b);
str=str.trim();
a[i]=Integer.parseInt(str);
}
}catch(IOException e){
System.out.println(e.toString());
}
catch(NumberFormatException e){
System.out.println(e.toString());
}
for(int i=0;i<9;i++)
for(int j=i+1;j<10;j++)
{
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(int i=0;i<10;i++)
System.out.println(a[i]+"\t");
}
}
责编:admin