Scanner类简介:
构造方法:
Scanner sc = new Scanner(System.in);
scanner类中有许多方法,如:
String path = sc.next();
最常用的next() 方法,它从遇到的第一个有效字符(非空格、非换行)开始扫描,直到遇到空格或者换行符。将这段内容以 String 返回。
String path = sc.hasNextLine();
hasNextLine() 以换行符作为分割。
注:当有has时,其返回值为Boolean
注意:将hasNext()作为循环条件时,会阻塞代码,即hasNext()后的代码不会执行。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入:");
int matchNum = 1;
while(scanner.hasNext()) {
System.out.print("扫描到第" + matchNum +"段匹配的内容:");
System.out.println(scanner.next());
matchNum++;
}
System.out.println("HERE");
}
程序无法运行到最后一句
文件操作:
构造:
File fp = new File(String str);
构造方法参数取路径时,可以取设定路径的目录str
文件数组:
File[] f = fp.listFiles();
可以将当前目录下所有文件放入数组中
sf.isDirectory();
用于判断是否是文件夹。
File nf = new File(String path, String newname);
sf.renameTo(nf);
第一句表示在path下以newname为文件名新实例化一个文件对象
第二句为将原对象指向的文件重命名为新对象的文件名。
字符串操作:
name.endsWith(String str);
判断字符串是否以str结尾。
name.substring(0, name.indexOf(old_suffix));
将name字符串从开头到old_suffix下标的内容删除。