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

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

相关文章

  • 整理java读书笔记十五之java中的内部类

    整理java读书笔记十五之java中的内部类

    内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。本文给大家分享java读书笔记十五之java中的内部类,对java读书笔记相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Spring Boot 实现程序的优雅退出(详细步骤)

    Spring Boot 实现程序的优雅退出(详细步骤)

    Spring Boot 为我们提供了优雅退出的功能,使应用程序能够在关闭时正常处理完所有当前请求,避免请求被中断导致数据丢失或不一致等问题,本文将全面介绍如何在 Spring Boot 应用程序中实现优雅退出,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Java多线程wait()和notify()方法详细图解

    Java多线程wait()和notify()方法详细图解

    wait()和notify()是直接隶属于Object类,也就是说所有对象都拥有这一对方法,下面这篇文章主要给大家介绍了关于Java多线程wait()和notify()方法详细图解的相关资料,需要的朋友可以参考下
    2022-10-10
  • 分享令人目瞪口呆的 Java 代码技巧

    分享令人目瞪口呆的 Java 代码技巧

    这篇文章主要介绍了令人目瞪口呆的 Java 代码技巧,本文从写 Java 程序的小方面一直写到大方面,来阐述了如何才能写好 Java 程序,并告诉读者们如何才能提高自身的编码水平,需要的朋友可以参考下
    2022-05-05
  • 贪心算法原理及在Java中的使用

    贪心算法原理及在Java中的使用

    我们可能在好多地方都会听到贪心算法这一概念,并且它的算法思想也比较简单就是说算法只保证局部最优,进而达到全局最优。但我们实际编程的过程中用的并不是很多,究其原因可能是贪心算法使用的条件比较苛刻,所要解决的问题必须满足贪心选择性质
    2021-05-05
  • IDEA2020.3创建web工程的完整步骤

    IDEA2020.3创建web工程的完整步骤

    这篇文章主要给大家介绍了关于IDEA2020.3创建web工程的完整步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java序列化与反序列化的实例分析讲解

    Java序列化与反序列化的实例分析讲解

    今天小编就为大家分享一篇关于Java序列化与反序列化的实例分析讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • springboot下mybatis-plus开启打印sql日志的配置指南

    springboot下mybatis-plus开启打印sql日志的配置指南

    这篇文章主要给大家介绍了关于springboot下mybatis-plus开启打印sql日志的配置指南的相关资料,还介绍了关闭打印的方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 基于java文本复制的7种方式总结

    基于java文本复制的7种方式总结

    下面小编就为大家分享一篇基于java文本复制的7种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • SpringBoot配置logback的步骤

    SpringBoot配置logback的步骤

    这篇文章主要介绍了SpringBoot配置logback的步骤,帮助大家更好的理解和使用SpringBoot框架,感兴趣的朋友可以了解下
    2020-09-09

最新评论