package com.xuan.io;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
/*以下程序将System.in重定向到指定文件,而不再是键盘输入*/
public class RedirectIn {
public static void main(String[] args) {
FileInputStream fis=null;
try{
fis=new FileInputStream("RedirectIn.java");
//将标准输入重定向到fis输入流
System.setIn(fis);
//使用System.in常见Scanner对象,用于获取标准输入
Scanner sc=new Scanner(System.in);
//增加下面一行将只把回车作为分隔符
sc.useDelimiter("\n");
//判断是否还有下一个输入流
while(sc.hasNext()){
//输出输入项
System.out.println("键盘输入的内容是:"+sc.next());
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(fis!=null){
try{
fis.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
}
(42)重定向到文件输入
最新推荐文章于 2024-03-09 23:02:02 发布
该Java程序演示了如何将`System.in`重定向到指定文件,而不是从键盘接收输入。通过创建`FileInputStream`并使用`System.setIn()`方法,程序读取文件内容,然后用`Scanner`处理输入,按行打印出文件中的内容。
摘要由CSDN通过智能技术生成