一、引言
存储在变量、数组、对象中的数据是短暂的,当程序种终止时他们就会随之丢失。为了能够永久的保存程序中创建的数据,需要将他们存储到磁盘或者关盘上的文件中,以便被其他程序利用,例如记录文本操作内容,存储数据等等。本文介绍如何写数据到文本当中,以及如何从已有文本中读出数据显示在控制台上。
二、读
- 相关方法介绍(有的方法可自行在代码中仿照利用,较为简单。)
方法 | 功能 |
Scanner() | 创建一个做产生的值都是从特定文件扫描而来的扫描器 |
.hasNext() | 如果这个扫描器还有可读的数据则返回true |
.next() | 从这个扫描器返回下一个标志作为字符串 |
.nextLine() | 使用行分隔符从这个扫描器返回一个行结果 |
.useDelimiter(pattern:String) | 设置这个扫描器的分隔符并返回这个扫描器 |
.close() | 关闭文件 |
- 代码示例及详细注释
import java.io.File;//引入File类
import java.util.Scanner;//引入Scanner类,用于从文件读数据
class read{
public static void main(String[] args) throws Exception {
//通过File对类创建文件对象
File file1 = new File("santi.txt");//当前路径
//System.out.println(file1.exists());
//读数据
Scanner input = new Scanner(file1);
while(input.hasNext()){//.hasNext()方法:如果这个扫描器还有可读的数据则返回true
String str = input.next();
System.out.println(str);
}
input.close();//.close()方法关闭文件,释放被文件占用的资源
}
}
- 执行结果
三、写
- 方法及功能
方法 | 功能 |
PrintWriter() | 为特定的文件对象创建一个 PrintWriter 对象 |
.print() | 向文件写入一个数据,数据可以是字符串.print(s:String);整型.print(i:int);double型.print(d:double)等等 |
.close() | 关闭文件 |
- 代码示例及注释
import java.io.File;//引入File类
import java.io.PrintWriter;//引入PrintWriter类,用于写数据入文件
class writer{
public static void main(String[] args) throws Exception {
//通过File对类创建文件对象
File file = new File("scores.txt");//当前路径
//System.out.println(file.exists());
//向文件scores.txt写入数据
PrintWriter output = new PrintWriter(file);//创建写对象
output.println("张三");
output.print("90");
output.println("李四");
output.print("98");
output.close();//.close()方法关闭文件,如果不关闭,数据不能保存在文件中
}
}
- 运行结果
编译、执行
当前路径下产生了一个scorse.txt文件:
scorse.txt文件内容: