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()的作用时清除缓冲区的数据吗?
展开
 我来答
198901245631
推荐于2018-08-31 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1672万
展开全部
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();//关闭输入的流,释放内存
}
}
douguoforlove
2013-10-19
知道答主
回答量:26
采纳率:0%
帮助的人:19.5万
展开全部
scanner是一个文本扫描的类,你关闭的话系统会把这个文本扫描器关闭,他不是把数据放在缓存的,比如你用next()方法,scanner会向下扫描一个文本单位的。不是清除缓存区的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张三李四王五干
2013-10-19 · TA获得超过669个赞
知道答主
回答量:178
采纳率:0%
帮助的人:136万
展开全部
你打开了一个文件,最后当然要关闭流啊
更多追问追答
追问
关流什么事?不是只是清除掉如果输入的数据还有剩的话舍弃掉的意思吗
追答
属于IO流的类如果不关闭会一直占用资源.
里面有个BufferedReader
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式