Scanner----java控制台和文件读取的利器(java 5新增)
2013-05-27 18:04
344 查看
转载http://xhinker.blog.51cto.com/640011/133575
上一次说java没有c++里类似cin这样的从控制台读取的命令,其实不对。今天介绍的Scanner这个类是java 5新增加的类,不仅使用方便,功能更是强大。先来看一个简单的例子:
import java.util.*;
public class ScannerTest {
public static void main(String[] args){
Scanner
scanner=new Scanner(System.in);
double
a=scanner.nextDouble();
System.out.println(a);
}
}
运行
输入 一个任意数然后输出这个数
注意粗体字的地方,这一行就实现了从控制台输入数字的功能,如果要输入字符串
可以用
String a=scanner.next();//注意不是nextString()
Scanner还可以直接扫描文件。比如(有点长,耐心一点):
import java.util.*;
import java.io.*;
public class ScannerTest {
public static void main(String[] args) throws IOException{//这里涉及到文件io操作
double
sum=0.0;
int
count=0;
FileWriter
fout=new FileWriter("text.txt");
fout.write("2
2.2 3 3.3 4 4.5 done");//往文件里写入这一字符串
fout.close();
FileReader
fin=new FileReader("text.txt");
Scanner
scanner=new Scanner(fin);//注意这里的参数是FileReader类型的fin
while(scanner.hasNext()){//如果有内容
if(scanner.hasNextDouble()){//如果是数字
sum=sum+scanner.nextDouble();
count++;
}else{
String
str=scanner.next();
if(str.equals("done")){
break;
}else{
System.out.println("文件格式错误!");
return;
上一次说java没有c++里类似cin这样的从控制台读取的命令,其实不对。今天介绍的Scanner这个类是java 5新增加的类,不仅使用方便,功能更是强大。先来看一个简单的例子:
import java.util.*;
public class ScannerTest {
public static void main(String[] args){
Scanner
scanner=new Scanner(System.in);
double
a=scanner.nextDouble();
System.out.println(a);
}
}
运行
输入 一个任意数然后输出这个数
注意粗体字的地方,这一行就实现了从控制台输入数字的功能,如果要输入字符串
可以用
String a=scanner.next();//注意不是nextString()
Scanner还可以直接扫描文件。比如(有点长,耐心一点):
import java.util.*;
import java.io.*;
public class ScannerTest {
public static void main(String[] args) throws IOException{//这里涉及到文件io操作
double
sum=0.0;
int
count=0;
FileWriter
fout=new FileWriter("text.txt");
fout.write("2
2.2 3 3.3 4 4.5 done");//往文件里写入这一字符串
fout.close();
FileReader
fin=new FileReader("text.txt");
Scanner
scanner=new Scanner(fin);//注意这里的参数是FileReader类型的fin
while(scanner.hasNext()){//如果有内容
if(scanner.hasNextDouble()){//如果是数字
sum=sum+scanner.nextDouble();
count++;
}else{
String
str=scanner.next();
if(str.equals("done")){
break;
}else{
System.out.println("文件格式错误!");
return;
相关文章推荐
- Scanner----java控制台和文件读取的利器(java 5新增)
- Scanner----java控制台和文件读取的利器(java 5新增)
- Scanner----java控制台和文件读取的利器(java 5新增)
- Java的Scanner——从控制台读取数据
- java读取某个目录是否有新增文件(轮询)
- java中Scanner类读取文件或控制台输入
- (转载) Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- //使用字符流的方式进行文件HelloWorld.java的读取并打印至控制台
- java 按行读取文件并输出到控制台的方法
- Log(C/C++和Java)->写到Log设备文件 LogCat->读取Log设备文件(LogCat默认输出控制台)
- Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- 用Java类任意读取一个文件,按照原文件格式,在控制台输出倒数五行
- 读取一个.java文件并打印在控制台上
- (java)读取E盘中的文件到控制台并输出行号
- java使用FileReader读取一个.java文件,并打印在控制台上。
- java程序读取文件内容打印控制台
- java文件读取Scanner
- 读取一个.java文件,并打印在控制台上。
- java读取txt目标文件中的数据打印到控制台
- 从D盘下HelloWorld.java文件中读取全部信息并打印到控制台