Эй, ребята, я эту программу, чтобы прочитать файлне умеет читать файл после построения в Java
public static String readFileAsString(String filename){
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(filename));
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null){
sb.append(line + "\n");
}
reader.close();
return sb.toString();
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, "File Not Found","ERROR",JOptionPane.ERROR_MESSAGE);
} catch (IOException ex) {
Logger.getLogger(tsst.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
и это мой конструктор
public tsst() {
initComponents();
JOptionPane.showMessageDialog(null, readFileAsString("test.txt"),"Succes",JOptionPane.DEFAULT_OPTION);
}
и файл в проекте приложения если я запустил файл из Netbeans, это нормальная работа, я получил то, что мне нужно, но если я создам приложение, поэтому я получил файл JAR, и я запустил его. Я получил ошибку. ФАЙЛ НЕ НАЙДЕН и то же самое в письме
public static void writeFile(String canonicalFilename, String text){
File file = new File (canonicalFilename);
BufferedWriter out;
try {
out = new BufferedWriter(new FileWriter(file));
out.write(text);
out.close();
} catch (IOException ex) {
Logger.getLogger(tsst.class.getName()).log(Level.SEVERE, null, ex);
}
}
Куда поехать с файлом по проекту? – MadProgrammer
С NetBeans, читаемые файлы обычно должны находиться в верхней директории проекта (вместе с src/и build/и т. Д.) – MarkDacek
, когда вы выполняете банку напрямую, банку и файл, который вы хотите прочитать или написать должен находиться в одном месте (в том же каталоге). Или вам нужно передать имя файла вместе с путем пути к FileReader. – happyHelper