File类
1.绝对文件名:文件名+路径+驱动器字母,如c:\book\Welcome.java
2.相对文件名:相对于当前工作目录,如Welcome.java
3.在Windows中目录的分隔符是反斜杠\,但在Java中反斜杠是一个特殊的字符,应写成
\\的形式。
4.构建一个File实例并不会在机器上创建一个文件,不管文件是否存在都可以创建任意
文件名的File实例,可以调用File实例上的exists()方法来判断这个文件是否存在
5.在程序中避免使用绝对文件名(为了跨平台)
PrintWriter类
1.为指定的file对象创建一个PrintWriter对象
java.io.PrintWriter output = new java.io.PrintWriter(file);
如果文件不存在,调用PrintWriter的构造方法会创建一个新文件,如果文件已存在,
那么文件的当前内容将在不合用户确认的情况下被废弃。
2.调用PrintWriter的构造方法可能会抛出某种IO异常,Java强制要求编写代码来处理
这类异常,在方法头声明中应该声明throw IOException
3.必须用close()方法关闭文件,否则数据不能正确的保存在文件中。
4.使用try-with-resourcesz自动关闭资源
try(声明和创建资源){
使用资源来处理文件
}
例如try(
Java.io.PrintWriter output = new java.io.PrintWriter(file);
){
output.print("Smith");
}
Scanner类
1.java.util.Scanner类用来从控制台读取字符串和基本类型数值。Scanner可以将输
入分为由空白字符分隔的标记。为了能从键盘读取,需要为Scanner.in创建一个Scanner
Scanner input = new Scanner(System.in);
2.为了从文件中读取,为文件创建一个Scanner
Scanner input = new Scanner(new File(filename));
3.hasNext()方法 用于判断Scanner还有更多数据读取,则返回true