📄 getidentifier.java
字号:
// 例5.3.5 GetIdentifier.java
import java.io.*;
public class GetIdentifier
{
public static void main(String args[])
{
try
{
//创建文件输入流
FileInputStream fis=new FileInputStream("data.txt");
//创建过滤流,参数是节点流fis
PushbackInputStream pis=new PushbackInputStream(fis);
int data; // 用来存放从输入流中读取到的字节
int idNum=0; // 用来统计标识符的个数
//从输入流中读取字节,如果不等于-1且不是字母,则继续
do
{
data = pis.read();
}while((data!=-1) && !Character.isLetter((char)data));
// 把该字母又放回输入流中
pis.unread(data);
//重新从输入流中读取字节,如果读入操作未结束时,则继续
while((data=pis.read())!=-1)
{
//如果读到的字节表示的是字母,则输出该字节所对应的字符
if(Character.isLetter((char)data))
{
System.out.print((char)data);
}
else
{
//如果不是字母时,表明前面的内容构成了一个完整的字符串
idNum++; // 统计标记符的个数
System.out.println(); //换行
do{
data=pis.read(); //接着从输入流中继续读取字节
}while((data!=-1) && !Character.isLetter((char)data));
pis.unread(data);
}
}
fis.close();
//打印统计出的字符串的个数
System.out.println("\nFind "+idNum+" identifiers in this file");
}catch(FileNotFoundException e){
System.out.println("File Error: "+e);
}catch(IOException e){
System.out.println("IO Error: "+e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -