В моей функции я хочу прочитать текстовый файл. Если файл не существует, он будет создан. Я хочу использовать относительный путь, поэтому, если у меня есть .jar, файл будет создан в том же каталоге. Я пробовал это. Это моя функция, а для переменной fName
установлено значение test.txt
.
private static String readFile(String fName) {
String noDiacText;
StringBuilder sb = new StringBuilder();
try {
File f = new File(fName, "UTF8");
if(!f.exists()){
f.getParentFile().mkdirs();
f.createNewFile();
}
FileReader reader = new FileReader(fName);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(fName), "UTF8"));
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
Я получаю сообщение об ошибке в f.createNewFile();
, оно говорит
java.io.IOException: System cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
at main.zadanie3.readFile(zadanie3.java:92)
FileNotFoundException,
, а еще лучше пусть будет брошено. - person user207421   schedule 07.11.2015