2014-02-12 259 views
-4

好的,我使用這段代碼從文件中讀取,但它返回文件名。從java中讀取文件

public void read(String file){ 
    Scanner sc = new Scanner(file); 
    System.out.println(sc.nextInt()); 
    sc.close(); 
} 

我想知道如何在讀取文件之前檢查文件是否不存在。

+3

閱讀類使用的javadoc _before_使用它們。 –

+1

使用帶有'FileNotFoundException'的try/catch塊。 –

+1

如果你想讀取文件的內容,使用'new Scanner(new File(「pathToFile」))''。如果你使用'新的掃描儀(「一些字符串」)它將只讀取傳遞的字符串的內容。 – Pshemo

回答

0
File file = new File("path of file here..."); 

BufferedReader in = new BufferedReader(new FileReader(file)); 
String line; 
while((line=in.readLine())!=null){ 
System.out.println(line); 

} 
+0

謝謝,先生 –

+1

@angeldarkland如果這是正確的答案,[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

0

嘗試,這可能是有幫助的:

FileInputStream stream = new FileInputStream("src/transactions.txt"); 
fileIn = new Scanner(stream); 
0

的掃描儀,可以採取多種輸入字符串/流/等。我會認真考慮按照Sotirios Delimanolis的建議,儘早閱讀javadoc。

public void read (String filename) { 
    try { 
     Scanner sc = new Scanner(new File(filename));  
     System.out.println(sc.nextInt()); 
     sc.close(); 
    } catch (FileNotFoundException) { 
     //handle your error here 
    } 
} 
0

使用file.exists()方法檢查文件是否有效。

0

代碼段的幫助:

BufferedReader br = new BufferedReader(new FileReader("filepath")); 
     try { 
      StringBuilder sb = new StringBuilder(); 
      String line = br.readLine(); 

      while (line != null) { 
       sb.append(line); 
       sb.append(System.getProperty("line.separator")); 
       line = br.readLine(); 
      } 
      everything = sb.toString(); 
      System.out.println(everything); 
     } finally { 
      br.close(); 
     }