好的,我使用這段代碼從文件中讀取,但它返回文件名。從java中讀取文件
public void read(String file){
Scanner sc = new Scanner(file);
System.out.println(sc.nextInt());
sc.close();
}
我想知道如何在讀取文件之前檢查文件是否不存在。
好的,我使用這段代碼從文件中讀取,但它返回文件名。從java中讀取文件
public void read(String file){
Scanner sc = new Scanner(file);
System.out.println(sc.nextInt());
sc.close();
}
我想知道如何在讀取文件之前檢查文件是否不存在。
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);
}
謝謝,先生 –
@angeldarkland如果這是正確的答案,[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –
嘗試,這可能是有幫助的:
FileInputStream stream = new FileInputStream("src/transactions.txt");
fileIn = new Scanner(stream);
的掃描儀,可以採取多種輸入字符串/流/等。我會認真考慮按照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
}
}
使用file.exists()
方法檢查文件是否有效。
代碼段的幫助:
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();
}
閱讀類使用的javadoc _before_使用它們。 –
使用帶有'FileNotFoundException'的try/catch塊。 –
如果你想讀取文件的內容,使用'new Scanner(new File(「pathToFile」))''。如果你使用'新的掃描儀(「一些字符串」)它將只讀取傳遞的字符串的內容。 – Pshemo