用Scanner来读取文件
1.Scanner类是在java.util.Scanner包中
2. Scanner类可以获取控制台的输入,当然也可用来读取文件。
3.使用Scanner对象中hasNext()方法来判断文件是否读取完毕
4.用nextLine(),nextInt()等方法来获取文本的信息
用PrintWriter来创建文件
1.java.io.PrintWriter类,该类可用来创建一个文件并向文本文件写入数据。
2.PrintWriter类可以理解为java中的文件输出,文件输入则是java.io.File。
3.提供了很多构造方法,介绍下面两种构造方法
这两种构造方法都是按照系统默认字符集对指定文件进行写操作
PrintWriter(String fileName)
PrintWriter(File file)
测试代码
import java.io.File;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.Scanner;
public class test02 {
public static void main(String[] args) throws IOException {
// 文件对象创建
File file = new File("..\\TEST\\1.txt");
if (file.exists()) { // 检查1.txt是否存在,并打印绝对路径
System.out.println("File already exists:"+file.getAbsolutePath());
// Scanner类进行文件读取,new一个Scanner类,参数为文件的路径
Scanner sc = new Scanner(file);
while (sc.hasNext()) {
//使用Scanner对象中hasNext()方法来判断文件是否读取完毕
String temp = sc.nextLine();
//nextLine(),nextInt()等方法来获取文本的信息
System.out.println(temp);
}
//读取存在的文件完毕,则退出程序
System.exit(1);
}
// 如果不存在则创建一个新文件
try (PrintWriter output = new PrintWriter(file);) {
//写入数据到指定的文件
output.println("看,春风驾着五彩祥云姗姗而来,浑身散发着缕缕沁人的清香。");
output.println("春风化雨,春雨戏风。他们嬉闹着,欢笑着,不知不觉荡涤了污浊的心灵。");
}
}
}
我的目录如下,目录存在1.txt文件,所以是读取
运行结果
输出1.txt的内容
创建文件
File file = new File(“…\TEST\2.txt”);创建文件对象时,如果是2.txt,文件不存在,则创建,目录和内容如下