文章目录
前言
有了上次经验教训,特地加上了文字描述,记录本菜鸟写的代码。
一、要求是什么?
输入一字符串,判断是否为Java关键字
(Java关键字保存在文件"Java关键字.txt"中)。
二、我的思路
1.先创立文件类
File f = new File("C:\\Users\\86137\\Desktop\\Java实验\\Java实验要求\\10 实验十 输入输出流\\10 实验十 输入输出流","Java关键字.txt");
注意,第一个传参字符串是文件高一级路径,后一个是文件名
2.然后调用各种判断函数,看是否出问题
String str= f.getName();
System.out.println("文件的名字:"+str);
if(f.exists()){
System.out.println("文件是存在的");
}
else{
System.out.println("文件是不存在的");
}
if(f.canRead()){
System.out.println("文件是可读的");
}
else{
System.out.println("文件是不可读的");
}
if(f.canWrite()){
System.out.println("文件是可写的");
}
else{
System.out.println("文件是不可写的");
}
System.out.println("文件的长度:"+f.length());
System.out.println("文件的父路径"+f.getAbsolutePath());
3.用Scanner类解析文件
3.1注意事项
Scanner类解析文件时,必需加上try …catch…。检验文件是否正常打开,抓捕异常,否则会出错
异常类是:FileNotFoundException
3.2 实现代码
try {
boolean tt=true;//实现多次输入字符判断是否为关键字
while(tt) {
Scanner c = new Scanner(System.in);
String s = c.next();
Scanner cin = new Scanner(f);
boolean ff=false;//事先假定不是关键字
while(cin.hasNext()) {
//不断获取下一个字符串直到没有
String strr = cin.next();
if(strr.equals(s)) {
//判断是否相等
ff=true; //相等就认定为关键字
}
}
if(ff) {
//最后输出是否为关键字
System.out.println(s+"是关键字");
}else {
System.out.println(s+"不是关键字");
}
}
}catch(FileNotFoundException e){
e.printStackTrace();
System.out.println("不能打开文件");
}
文件路径怎么找
打开你所需要文件袋文件夹: 选择文件夹上面的路径复制:这个得到的是父路径,是第一个参数。
第二个参数就是文件名:
注意后缀也要加上去:(即txt)也要加上
三、我的代码
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
public class inoutput {
public static void main(String[] args) {
File f = new File("C:\\Users\\86137\\Desktop\\Java实验\\Java实验要求\\10 实验十 输入输出流\\10 实验十 输入输出流","Java关键字.txt");
String str= f.getName();
System.out.println("文件的名字:"+str);
if(f.exists()){
System.out.println("文件是存在的");
}
else{
System.out.println("文件是不存在的");
}
if(f.canRead()){
System.out.println("文件是可读的");
}
else{
System.out.println("文件是不可读的");
}
if(f.canWrite()){
System.out.println("文件是可写的");
}
else{
System.out.println("文件是不可写的");
}
System.out.println("文件的长度:"+f.length());
System.out.println("文件的父路径"+f.getAbsolutePath());
try {
boolean tt=true;
while(tt) {
Scanner c = new Scanner(System.in);
String s = c.next();
Scanner cin = new Scanner(f);
boolean ff=false;
while(cin.hasNext()) {
String strr = cin.next();
if(strr.equals(s)) {
ff=true;
}
}
if(ff) {
System.out.println(s+"是关键字");
}else {
System.out.println(s+"不是关键字");
}
}
}catch(FileNotFoundException e){
e.printStackTrace();
System.out.println("不能打开文件");
}
}
}
4.我的运行结果:
总结
有了上次经验教训,特地加上了文字描述