12.11文件的输入和输出

Posted cglib

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.11文件的输入和输出相关的知识,希望对你有一定的参考价值。

要点提示:使用scanner类从文件中读取文本数据,使用printWriter类向文本文件写入数据。

  File对象封装了文件或路径的属性,但是它既不包括创建文件的方法,也不包括从/向文件读/写数据(称为数据输入输出,简称I/O)的方法。为了完成I/O操作,需要使用恰当的Java I/O类创建对象。这些对象包含从/向文件读/写数据的方法。文本文件本质上是存储在磁盘上的字符。

  • 使用printwriter写数据

  java.io.PrintWriter类可用来创建一个文件并向文本文件写入数据。首先必须为一个文本文件创建一个PrintWriter对象,如下所示:

    PrintWriter output = new PrintWriter(filename);

  然后,可以调用PrintWriter对象上的print、println和printf方法向文件写入数据。

技术图片

  •  使用try-with-resources自动关闭资源

  JDK7提供了新的try-with-resources语法来自动关闭文件。

  try(声明和创建资源){

    使用资源来处理文件;

  }

  • 使用Scanner读数据

  为了能从键盘读取,需要为System.in创建一个Scanner

    Scanner sc = new Scanner(System.in);

  为了从文件中读取,为文件创建一个Scanner

    Scanner sc = new Scanner(new File(filename));

技术图片

 

  •  scanner如何工作

  技术图片

 

 技术图片

 

 技术图片

 

 

以上是关于12.11文件的输入和输出的主要内容,如果未能解决你的问题,请参考以下文章

12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期

在linux中的代码块中复制/粘贴功能

12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期

C++文件的输入和输出

Python3 输入输出和File(文件) 方法

C++的TXT的文件的输入和输出