繁体   English   中英

Java-打开和扫描文件的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM