[英]Java- Issue with opening and Scanning file
我正在用Java编写程序,它扫描文件,计算行数,字符,回文,单词。 我的问题是,当我要求输入文件名时,我正在使用BufferedReader和InputStreamReader扫描用户提供的文件,并将结果打印到另一个文件中,程序会编译,当我键入文件名时什么也没发生,程序会执行尚未完成,并停留在此,这是BufferedReader的代码,如果需要整个代码,我将其发布
System.out.println("Enter the name of the file you would like to scan: ");
String fileName = scan.nextLine();
File file = new File(fileName);
BufferedReader br = new BufferedReader(newInputStreamReader(System.in));
试试看
BufferedReader br = new BufferedReader(new FileReader(fileName));
实际上,尽管您正在尝试读取文件,但实际上您是在指定读取器InputStreamReader
作为System.in
从System读取。 因此,您必须使用FileReader
。 请参阅如何使用Java读取文件
也感谢@ user1009560您可以使用
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
Scanner scanner = new Scanner(System.in);
String fileName = scanner.next();
scanner.nextLine();
FileReader file = new FileReader(fileName);
BufferedReader br = new BufferedReader(FileReader);
您正在创建一个InputStreamReader对象,作为System.in作为inputStream属性。 您需要指定一个FileInputStream作为InputStream。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.