JAVA实验十内容一


前言

有了上次经验教训,特地加上了文字描述,记录本菜鸟写的代码。


一、要求是什么?

输入一字符串,判断是否为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.我的运行结果:

在这里插入图片描述

总结

有了上次经验教训,特地加上了文字描述

おすすめ

転載: blog.csdn.net/weixin_51422230/article/details/121214014