在学习Scanner类的时候我遇到了一个系统找不到指定文件的问题具体问题在下面
首先说一下怎么遇到的这个问题,为什么要写这样一个类
学习Scanner时,我们一般利用Scanner进行键盘的录入,而键盘录入我们创建了Scanner对象并用它的带参构造方法,将系统输入赋值给参数,也就是Scanner sc = new Scanner(System.in)这是我们一般键盘录入的时候创建Scanner对象必须要写的一段代码其中sc的位置可以变换
而Scanner不光是可以获取键盘的输入,还可以获取各种输入(查询API文档即可看到),在这次的学习中我学习获取文件的内容也就是在构造器中传入一个文件名作为参数,详细代码如下
但这里我遇到了系统找不到指定的文件这个异常
看了半天,自己传入的这个文件的名称没有错,而且.java后缀也加了但为什么找不到这个文件呢,后来求助了身边的大佬,原来是因为虽然传入的这个ScannerTest2.java这个文件名但是文件的路径不是在根路径下,JVM在查找的时候路径和我们的路径是不一样的,导致没有找到这个文件,解决办法就是,在左边这个类点击右键copy Path,选择它的绝对路径并把这个路径赋值到参数中,即可实现获取文本输入
总结:需要注意文件的路径问题,要不可能达不到预期的效果
感谢观看!!!完结撒花!!!