PDA

View Full Version : سوال: filechooser.getselectedfile()



kitty89
یک شنبه 23 شهریور 1393, 17:01 عصر
سلام
برنامه ای نوشتم که یک پنجره openباز میکنه فایل مورد نظرمو انتخاب میکنم و با تابع getselectedfile() فایل مورد نظرو توی یک شئ فایل نگهداری میکنه (فایل از نوع متنی هستش).اما وقتی میخوام از فایل چیزی بخونم اطلاعاتو درست نمیخونه مثلا بجای کاراکتر b میخونه 53.باید چیکار کنم که فایل بصورت متنی باز بشه؟

ahmad.mo74
یک شنبه 23 شهریور 1393, 19:53 عصر
سلام

خوندن با استفاده از NIO :

JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILE S_ONLY);
int i = fileChooser.showOpenDialog(null);
if (i == JFileChooser.APPROVE_OPTION) {
String path = fileChooser.getSelectedFile().getAbsolutePath();
List<String> lines = Files.readAllLines(Paths.get(path));
lines.forEach(System.out::println);
}


با استفاده از BufferedReader :


JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILE S_ONLY);
int i = fileChooser.showOpenDialog(null);
if (i == JFileChooser.APPROVE_OPTION) {
String path = fileChooser.getSelectedFile().getAbsolutePath();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}


با استفاده از Scanner :


JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILE S_ONLY);
int i = fileChooser.showOpenDialog(null);
if (i == JFileChooser.APPROVE_OPTION) {
String path = fileChooser.getSelectedFile().getAbsolutePath();
try (Scanner scanner = new Scanner(new BufferedReader(new InputStreamReader(new FileInputStream(path))))) {
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
}
}

kitty89
دوشنبه 24 شهریور 1393, 08:40 صبح
خیلی خیلی خیلی ممنونم