掌握打印流以及Scanner类的常用方法,使用打印流和Scanner优化之前的FileInputStream与FileOutputStream操作。要求:在桌面上新建一个Test.txt,使用打印流向文件中输出如下:
Hello 123
hello bit
然后使用Scanner类读取文件内容并输入到控制台。
package bite.IO;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Scanner;
import javax.xml.soap.SAAJResult;
public class 文件的输入的读取 {
public static void main(String[] args) throws Exception {
File file=new File("C:"+File.separator+"Users"+File.separator+"宋典"+File.separator
+ "Desktop"+File.separator+"Test.txt");
if(!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
}
OutputStream out=new FileOutputStream(file);//建立管道
PrintWriter printWriter=new PrintWriter(out);
printWriter.println("Hello bite\r\nhello 123\r\n");
printWriter.close();
// InputStream in=new FileInputStream(file); 注释掉的方式是采用字节输出流的方式输出
// byte []data=new byte[1024];
// int len=in.read(data);
// String result=new String(data, 0, len);
// System.out.println(result);
Scanner scan=new Scanner(new FileInputStream(file));
while(scan.hasNextLine()) {
System.out.println(scan.nextLine());
}
}
}
实例:
控制台显示为: