我嘗試代碼字符串進行排序,試圖指定一個文件對這一計劃正在從文本file.When IM輸入給我FileNotFoundExcetion IM無法理解爲什麼? 即使我試圖通過編寫代碼來獲得文件的路徑,在screenShootü可以看到這條道路是正確的,但程序還在給我錯誤無法從我的計算機上的本地目錄中加載文件,java程序
這裏泰德Screenshort https://app.box.com/s/qytu1d9xlm0vcb6atz42
這裏我的代碼
public static void main(String[] args) throws FileNotFoundException, IOException {
ArrayList<String> row1 = new ArrayList<>();
FileWriter writer;
try {
String filename = "1.txt";
String finalfile = "";
String workingDir = System.getProperty("user.dir");
String your_os = System.getProperty("os.name").toLowerCase();
if (your_os.indexOf("win") >= 0) {
finalfile = workingDir + "\\" + filename;
} else if (your_os.indexOf("nix") >= 0 || your_os.indexOf("nux") >= 0) {
finalfile = workingDir + "/" + filename;
} else {
finalfile = workingDir + "{others}" + filename;
}
System.out.println("Final filepath : " + finalfile);
File file = new File(finalfile);
if (file.createNewFile()) {
System.out.println("Done");
} else {
System.out.println("File already exists!");
}
} catch (IOException e) {
e.printStackTrace();
}
try (BufferedReader reader = new BufferedReader(new FileReader("finalfile"))) {
String s;
while ((s = reader.readLine()) != null) {
row1.add(s);
}
Collections.sort(row1);
writer = new FileWriter("output.txt");
for (String s1 : row1) {
writer.write(s1 + "\n");
}
reader.close();
writer.close();
} catch (Exception e) {
System.out.print("Error : " + e);
}
}
你在開玩笑吧?您正試圖打開「finalfile」,而不是名稱在變量'finalfile'中的文件 – Ingo