📄 testkeyword.java
字号:
import java.io.*;
public class TestKeyword{
boolean TKFR(String keyword,String fileName) throws IOException{//用字符流FileReader测试
FileReader fr=new FileReader(fileName);
char ch='a';
String s="";
int i;
while((i=fr.read())!=-1)
s=s+(char)i; //将文件中的关键字读出来组成一个字符串
s=s+" ";
keyword=keyword+" ";
int j=s.indexOf(keyword);
if(j>=0) return true;
else return false;
}
boolean DIS(String keyword,String fileName) throws IOException{ //用数据流DataInputStream测试
String newFileName="new.txt";
FileOutputStream fos=new FileOutputStream(newFileName);
DataOutputStream dos=new DataOutputStream(fos);
FileInputStream fis=new FileInputStream(fileName);
char ch;
int i;
while((i=fis.read())!=-1){
ch=(char)i;
dos.writeChar(ch);
}
dos.writeChar('1');
fis=new FileInputStream(newFileName);
DataInputStream dis=new DataInputStream(fis);
String s="";
while((ch=dis.readChar())!='1')
s=s+ch;
s=s+" ";
keyword=keyword+" ";
int j=s.indexOf(keyword);
if(j>=0) return true;
else return false;
}
public static void main(String args[]) throws IOException{
String fileName="keyword.txt";
String keyword="void";
if(args.length>0) keyword=args[0];
boolean isKeyword;
TestKeyword tk=new TestKeyword();
isKeyword=tk.TKFR(keyword,fileName);
if(isKeyword)
System.out.println("Use funtion FileReader:"+keyword+" is a Keyword!");
else System.out.println("Use funtion FileReader:"+keyword+" is not a Keyword!");
isKeyword=tk.DIS(keyword,fileName);
if(isKeyword)
System.out.println("Use funtion DataInputStream:"+keyword+" is a Keyword!");
else System.out.println("Use funtion DataInputStream:"+keyword+" is not a Keyword!");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -