Java使用Scanner类进行文件的读取方式

 更新时间:2022年11月18日 08:36:29   作者:盛世如恋  
这篇文章主要介绍了Java使用Scanner类进行文件的读取方式,具有很好的参考价值,希望对大家有所帮助。以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

使用Scanner类进行文件的读取

Scanner类在java.util.Scanner包中,Scanner类可以用来获取控制台的输入,也可以用来对文件的读取。之所以可以这样,是因为提供了构造函数重载。

1.获取控制台的输入。输入5个数字。

import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
 
		for (int i = 0; i <= 5; i++) {
			int temp = sc.nextInt(); //sc.nextInt()可以获取一个输入的数字
			System.out.println(temp);
		}
 
	}
}

输出效果:

2.对于文件的读取。

首先我们在项目下创建一个test.txt。内容为:

        

我们对其进行读取。

首先new一个Scanner类,其中传入参数为文件的路径。

File file = new File("test.txt");
Scanner sc = new Scanner(file);

其次,就是使用Scanner对象中hasNext()方法来判断文件是否读取完毕,另外一个就是用来获取控制台输入的nextLine(),nextInt()等方法来获取文本的信息,非常类似于自己在控制台输入的数据变成了文本内容,给Scanner对象获取

            while(sc.hasNext()) {
				String temp = sc.nextLine();
				System.out.println(temp);
			}

这个时候就可以实现文本读取了。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
 
public class test {
	public static void main(String[] args) {
 
		try {
			File file = new File("test.txt");
			// System.out.println(file.getAbsolutePath());
			Scanner sc = new Scanner(file);
			while (sc.hasNext()) {
				String temp = sc.nextLine();
				System.out.println(temp);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
 
	}
}

输出效果和test.txt的内容一样。

Java读取输入各类信息(Scanner)

想要实现读取信息功能需要用到Scanner类

Scanner类

Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.。想要通过控制台进行输入,首先需要构造一个Scanner对象,并与“标准输入流”System.in关联。

也就是说要构建自己使用的对象才能够实现赋值

Scanner myscan = new Scanner(System.in);
//以int行为例;
int test = myscan.nextInt();

同时要注意在类外需要调用Scanner库

import java.util.Scanner;

此外不同的类型还需要使用不同的后缀名

import java.util.Scanner;
public class input {
    public static void main(String[] args){
        Scanner myscn = new Scanner(System.in);
        //steing型
        String name = myscn.next();
        //int型
        int age = myscn.nextInt();
        //double型
        double score = myscn.nextDouble();
        //char型
        char num = myscn.next().charAt(0);
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详细介绍Spring的配置文件

    详细介绍Spring的配置文件

    这篇文章主要为大家详细介绍了Spring中的配置文件的命名以及它的配置文件都有些什么。文中的示例代码讲解详细,感兴趣的小伙伴可以跟上小编一起学习一下
    2022-10-10
  • java获取注册ip实例

    java获取注册ip实例

    本文分享了java获取注册ip实例代码,代码简洁,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • 哲学家就餐问题中的JAVA多线程学习

    哲学家就餐问题中的JAVA多线程学习

    哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题,下面我们就看一下JAVA多线程如何做
    2013-11-11
  • MyBatis源码浅析(一)开篇

    MyBatis源码浅析(一)开篇

    源码的学习好处多多,Mybatis源码量少、逻辑简单。下面将通过本文给大家详解,低mybatis源码浅析感兴趣的朋友一起看看吧
    2016-11-11
  • Java clone方法详解及简单实例

    Java clone方法详解及简单实例

    这篇文章主要介绍了 Java clone方法详解及简单实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • mybatisPlus批量插入优化加快性能

    mybatisPlus批量插入优化加快性能

    这篇文章主要介绍了mybatisPlus批量插入优化加快性能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • SpringBoot使用maven实现多环境运行和打包的操作步骤

    SpringBoot使用maven实现多环境运行和打包的操作步骤

    在开发过程中,需要不断进行环境的切换和打包部署,maven提供了多环境配置,可以方便实现不同环境的配置切换和打包,本文通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • spring初始化源码代码浅析

    spring初始化源码代码浅析

    Spring框架被广泛应用于我们的日常工作中,但是很长时间以来我们都是只会使用,不懂它的作用原理,下面这篇文章主要给大家介绍了关于spring初始化源码的相关资料,需要的朋友可以参考下
    2023-04-04
  • 详解Java修饰符

    详解Java修饰符

    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明,下面就跟小编一起来看下吧
    2016-12-12
  • 使用Java编写控制JDBC连接、执行及关闭的工具类

    使用Java编写控制JDBC连接、执行及关闭的工具类

    这篇文章主要介绍了如何使用Java来编写控制JDBC连接、执行及关闭的程序,包括一个针对各种数据库通用的释放资源的工具类的写法,需要的朋友可以参考下
    2016-03-03

最新评论