java中Scanner类中的close()方法的作用
importjava.io.*;importjava.util.Scanner;publicclassScanXan{publicstaticvoidmain(Strin...
import java.io.*;
import java.util.Scanner;
public class ScanXan {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("c:\\new.txt")));
//使用字符串jdk作为分隔符
s.useDelimiter("jdk");
while (s.hasNext()) {
System.out.println(s.next());
}
} finally {
if (s != null) {
s.close();
}
}
}
}
// s.close()的作用时清除缓冲区的数据吗? 展开
import java.util.Scanner;
public class ScanXan {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("c:\\new.txt")));
//使用字符串jdk作为分隔符
s.useDelimiter("jdk");
while (s.hasNext()) {
System.out.println(s.next());
}
} finally {
if (s != null) {
s.close();
}
}
}
}
// s.close()的作用时清除缓冲区的数据吗? 展开
3个回答
展开全部
close方法的作用是关闭输入的流,释放内存。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("请输入一个字符或者字符串:");
String str=input.next();//输入一个字符串
System.out.println("输入的字符串是:"+str);
input.close();//关闭输入的流,释放内存
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("请输入一个字符或者字符串:");
String str=input.next();//输入一个字符串
System.out.println("输入的字符串是:"+str);
input.close();//关闭输入的流,释放内存
}
}
展开全部
scanner是一个文本扫描的类,你关闭的话系统会把这个文本扫描器关闭,他不是把数据放在缓存的,比如你用next()方法,scanner会向下扫描一个文本单位的。不是清除缓存区的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打开了一个文件,最后当然要关闭流啊
更多追问追答
追问
关流什么事?不是只是清除掉如果输入的数据还有剩的话舍弃掉的意思吗
追答
属于IO流的类如果不关闭会一直占用资源.
里面有个BufferedReader
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询