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);
    }
}

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

相关文章

  • 深入理解SpringMVC中央调度器DispatcherServlet

    深入理解SpringMVC中央调度器DispatcherServlet

    这篇文章主要介绍了SpringMVC核心之中央调度器DispatcherServlet的相关知识,包括SpringMVC请求处理过程及SrpingMVC容器和spring IOC容器关系,需要的朋友可以参考下
    2022-05-05
  • Mybatis-plus apply函数使用场景分析

    Mybatis-plus apply函数使用场景分析

    Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断,自定义时间查询,根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化,这篇文章给大家介绍Mybatis-plus apply函数使用,感兴趣的朋友一起看看吧
    2024-02-02
  • shardingjdbc之配置druid数据库连接池过程

    shardingjdbc之配置druid数据库连接池过程

    这篇文章主要介绍了shardingjdbc之配置druid数据库连接池过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • java追加写入txt文件的方法总结

    java追加写入txt文件的方法总结

    在本篇文章里我们给大家整理了关于java如何追加写入txt文件的方法和代码,需要的朋友们可以参考下。
    2020-02-02
  • 详解Java的构造方法及类的初始化

    详解Java的构造方法及类的初始化

    这篇文章主要为大家详细介绍了Java的构造方法及类的初始化,文中的示例代码讲解详细,对我们学习Java有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-08-08
  • Collection stream使用示例详解

    Collection stream使用示例详解

    这篇文章主要介绍了Collection stream使用示例,stream流几乎可以完成对集合的任意操作,映射、去重、分组、排序、过滤等
    2022-12-12
  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    下面小编就为大家带来一篇浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Java中BigDecimal精度和相等比较的坑

    Java中BigDecimal精度和相等比较的坑

    BigDecimal是一种精确的数字类,一般用于高精度的开发领域中,例如银行。下面这篇文章主要给大家介绍了关于Java中BigDecimal精度和相等比较的坑的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Java生产者和消费者例子_动力节点Java学院整理

    Java生产者和消费者例子_动力节点Java学院整理

    生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。下文通过实例给大家介绍java生产者和消费者,感兴趣的朋友一起学习吧
    2017-05-05
  • JavaCV实现读取视频信息及自动截取封面图详解

    JavaCV实现读取视频信息及自动截取封面图详解

    javacv可以帮助我们在java中很方便的使用OpenCV以及FFmpeg相关的功能接口。本文将利用Javacv实现在视频网站中常见的读取视频信息和自动获取封面图的功能,感兴趣的可以了解一下
    2022-06-06

最新评论