⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getidentifier.java

📁 java入门经典教程 java入门经典教程 java入门经典教程
💻 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 + -