zoukankan      html  css  js  c++  java
  • input.nextLine() 问题出错!

    今天在学习关于I/O的知识的时候发现了一个小问题!

    代码如下

    package com.paulo.testio;
    
    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;
    
    public class TestFile {
    	public static void main(String[] args) throws IOException {
    		PrintWriter output = new PrintWriter("temp.txt");
    		output.print("Java");
    Scanner input = new Scanner(new File("temp.txt")); System.out.println("ok"); System.out.println(input.nextLine());
                
              
              output.close(); input.close(); } }

    Exception in thread "main" java.util.NoSuchElementException: No line found
        at java.util.Scanner.nextLine(Unknown Source)
        at com.paulo.testio.TestFile.main(TestFile.java:17)

     而我在stackflow上或是在其它的网站上面找到的答案大多是说要先判断异常!!等等:like this

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    package com.paulo.testio;
    
    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;
    
    public class TestFile {
    	public static void main(String[] args) throws IOException {
    		PrintWriter output = new PrintWriter("temp.txt");
    		output.print("Java");
    		 output.close();
    
    		Scanner input = new Scanner(new File("temp.txt"));
    		 while (input.hasNextLine()) {        //加一个循环用来判断
    		System.out.println("ok");
    		System.out.println(input.nextLine());
    		 }
    
    		input.close();
    
    	}
    
    }
    
    对的这样写完之后是没有error了,,极好,,可是没有答案的输出!!!

    后来在我的研究之下发现了一点端倪!!!!
    把代码改成下面的即可!
    PrintWriter output = new PrintWriter("temp.txt");
    		output.print("Java");
    	        output.close();           //在还没有关闭文件时文件里面什么都没有,,所以读不出东西
    
    		Scanner input = new Scanner(new File("temp.txt"));
    		
    		System.out.println("ok");
    		System.out.println(input.nextLine());
    		
    
    		input.close();
    
  • 相关阅读:
    hdu4554 A Famous Game 概率期望
    【BZOJ】【1552】【Cerc2007】robotic sort / 【3506】【CQOI2014】排序机械臂
    【BZOJ】【1007】【HNOI2008】水平可见直线
    【BZOJ】【1025】【SCOI2009】游戏
    【BZOJ】【1024】【SCOI2009】生日快乐
    【BZOJ】【1023】【SHOI2008】cactus仙人掌图
    【BZOJ】【3504】【CQOI2014】危桥
    【BZOJ】【1021】【SHOI2008】Dept循环的债务
    【BZOJ】【1020】【SHOI2008】安全的航线flight
    【BZOJ】【1019】【SHOI2008】汉诺塔
  • 原文地址:https://www.cnblogs.com/airfand/p/5471556.html
Copyright © 2011-2022 走看看