`

scanner两个例子(转)

阅读更多
import java.io.FileReader;
import java.util.Scanner;
import java.io.FileNotFoundException;
public class SurnameReader {
 public static void main(String args[]) throws FileNotFoundException {
 FileReader fileReader =new FileReader("src/test.txt");
 // create a scanner from the data file
 Scanner scanner = new Scanner(fileReader);
 // repeat while there is a next item to be scanned
 while (scanner.hasNext()) { //一行一行的读入
   // retrieve each data element
   String name = scanner.next();
   int age = scanner.nextInt();
   String time = scanner.next();
   boolean bool = scanner.nextBoolean();
   System.out.println(name+"  "+age+"  "+time+"  "+bool); //一行一行的输出
  }
 
  scanner.close(); // also closes the FileReader
 }
}


test.txt
老赵  28  feb-01  true
小竹  22  dec-03  false
阿波  21  dec-03  false
凯子  25  dec-03  true

执行结果如test.txt

以“,”分隔输入,默认是以空格输入

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

public class readhuman {
	private static void readfile(String filename) {
		try {
			Scanner scanner = new Scanner(new File(filename));
			// Scanner使用空白符作为默认的分隔符,用户可以很容易地更改分隔符的默认设置。
			scanner.useDelimiter(System.getProperty("line.separator"));
			while (scanner.hasNext()) {
				parseline(scanner.next());
			}
			scanner.close();
		} catch (FileNotFoundException e) {
			System.out.println(e);
		}
	}

	private static void parseline(String line) {
		Scanner linescanner = new Scanner(line);
		// Scanner使用空白符作为默认的分隔符,用户可以很容易地更改分隔符的默认设置。
		linescanner.useDelimiter(",");
		// 可以修改usedelimiter参数以读取不同分隔符分隔的内容
		String name = linescanner.next();
		int age = linescanner.nextInt();
		String idate = linescanner.next();
		boolean iscertified = linescanner.nextBoolean();
		System.out.println("姓名:" + name + " ,年龄:" + age + " ,入司时间:" + idate
				+ " ,验证标记:" + iscertified);
	}

	public static void main(String[] args) {
		if (args.length != 1) {
			System.err.println("usage: java readhuman file_location");
			System.exit(0);
		}
		readfile(args[0]); //参数为comma.txt
	}
}


comma.txt
hell,28,feb-01,true

执行结果:
姓名:hell ,年龄:28 ,入司时间:feb-01 ,验证标记:true

源码见附件
分享到:
评论

相关推荐

    cordova-plugin-qrscanner:适用于Cordova应用程序和浏览器的快速,节能,高度可配置的QR码扫描仪

    科尔多瓦-插件-qrscanner 适用于Cordova应用程序的快速,节能,高度可配置的QR码扫描...用法集成cordova-plugin-qrscanner有两个主要步骤。1.尽早获得许可(可选) 此步骤是可选的–如果在扫描开始的那一刻,如果您的应

    一个稍微复杂的Java程序示例 这个程序会计算并输出用户输入的两个整数的和与乘积

    在这个例子中,我们使用nextInt()方法来读取整数。 使用System.out.print()而不是System.out.println()来在同一行输出提示信息,以便用户的输入能够紧跟在提示之后。 在使用完Scanner对象后,应该调用close()方法来...

    java自我介绍代码两种方式源码详解

    一、如果你想编写一个Java程序来进行自我介绍,这是一个基本的例子: 当你运行这个程序时,它会打印出如下的自我介绍: 我的名字是 张三. 我今年 20 岁. 我的爱好是 编程. 我是一名 软件工程师. 二、我们还可以继续...

    java输出成绩,>=90输出A

    在这个例子中,我们使用 `Scanner` 对象 `cj` 来获取用户输入的成绩。然后,我们使用 `if` 语句来判断成绩的范围,并输出相应的等级。 代码解释 首先,我们定义了一个 `Scanner` 对象 `cj`,用于获取用户的输入。...

    JDK API 1.8 中文帮助文档

     6:再简单的看看该类的解释说明和例子,别忘了看看该类的版本。  7:看类的结构:  成员变量 字段摘要  构造方法 构造方法摘要  成员方法 方法摘要  8:学习构造方法的两种情况:  A:有构造...

    蓝桥杯2019年第十届javaG组G题

    第一行包含两个整数 N 和 K。 接下来 K 行,每行一个整数 Ai。 试题 G: 扫地机器人 8 第十届蓝桥杯大赛软件类省赛 Java 研究生组 【输出格式】 输出一个整数表示答案。 【样例输入】 10 3 52 10 【样例...

    java 经典习题.doc

    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; //题目:输入某年某月某日,判断这一天是这...

    S.exe端口扫描器

    打开S扫描器,下面我举几个例子演示下S扫描器的主要几个作用。 例子一: S TCP 218.80.12.1 218.80.12.123 80 512 TCP扫描218.80.12.1到218.80.12.123这IP段中的80端口,最大并发线程是512 例子二: S TCP 218...

    S扫描器

    打开S扫描器,下面我举几个例子演示下S扫描器的主要几个作用。 例子一: S TCP 218.80.12.1 218.80.12.123 80 512 TCP扫描218.80.12.1到218.80.12.123这IP段中的80端口,最大并发线程是512 例子二: S TCP...

    DocumentReader-web-csharp-client:与.NET和.NET Core兼容的Regula Document Reader Web API c#客户端

    文档识别就像读取两个字节一样容易。 如果您对此客户有任何疑问或疑问,请通过与我们联系。 邀请您提供(大小)。 我们总是很高兴收到请求请求,并竭尽所能尽快处理它们。 法规文档阅读器Web API API版本:5.2.0 ...

    HttpClient以及获取页面内容应用

    HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址:  http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。...

    Java开发技术大全 电子版

    10.3带两个类型参数的泛型类308 10.4有界类型309 10.5通配符参数311 10.6泛型方法313 10.7泛型接口315 10.8泛型类的继承317 10.8.1以泛型类为父类317 10.8.2以非泛型类为父类319 10.8.3运行时类型识别320 ...

    疯狂JAVA讲义

    学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大? 159 5.9 初始化块 159 5.9.1 使用初始化块 160 5.9.2 初始化块和构造器 161 5.9.3 静态初始化块 162 ...

Global site tag (gtag.js) - Google Analytics