Java使用Scanner类进行文件的读取方式
盛世如恋 人气:0使用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); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容