开发者

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

开发者 https://www.devze.com 2022-11-28 14:35 出处:网络 作者: 盛世如恋
目录使用Scanner类进行文件的读取Java读取输入各类信息(Scanner)Scanner类使用Scanner类进行文件的读取Scanner类在java.util.Scanner包中,Scanne...
目录
  • 使用Scanner类进行文件的读取
  • Java读取输入各类信息(Scanner)
    • 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);
		}
 
	}
}

输出效果:

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

2.对于文件的读取。

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

        

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

我们对其进行读取。

首先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.FileNot开发者_Python教程FoundException;
import java.util.Scanner;
 
public class test {
	public static void main(Stringandroid[] 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类进行文件的读取方式

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){
    Scajsnner myscn = new Scanner(System.in);
    //steing型
    String name = myscn.next();
    //int型
    int age = myscn.nextInt();
    //double型
    double score = myscn.nextDouble();
    //char型
    char num = myscn.nexhttp://www.devze.comt().charAt(0);
  }android
}

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号