要点提示:使用Scanner类来读取文本数据,使用PrintWriter类写文本数据。
File对象封装了文件或路径属性,但是不包含从/向文件读/写数据的方法。为了进行I/O操作,需要使用正确的javaI/O类创建对象。这些对象包含从/向文件中读/写数据的方法。例如为了将文本写入一个名为temp.txt的文件中,可以使用PrintWriter类按如下操作创建一个对象。
PringWriter op = new PrintWriter("temp.txt");
op.print("java 101");
op.close();
java有许多操作各种类目的I/O类。通常,可以将它们分为输入类和输出类。输入类包含读数据的方法,输出类包含写数据的方法。PrintWriter是一个输出类的例子,而Scanner是一个输入类的例子。下面代码为temp.txt创建一个输入对象,并从该文件中读取数据:
Scanner sc = new Scanner(new File("temp.txt"));
System.out.print(sc.nextLine());
如果文件temp.txt包含java 101,那个sc.nextLine()方法就会返回“java 101”。
输入对象从文件中读取数据流,输出对象将数据流写入文件。输入对象也称为输入流,同样,输出对象也称为输出流。