歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java 用文件對話框打開文件

Java 用文件對話框打開文件

日期:2017/3/1 11:08:23   编辑:Linux編程

Java 用文件對話框打開文件:

  1. //文件的打開
  2. import java.awt.FileDialog;
  3. import java.awt.event.*;
  4. import java.io.*;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. public class FileOpen {
  8. private FileDialog filedialog_open;
  9. private String fileopen = null, filename = null;// 用於存放打開文件地址 和文件名
  10. private File file1; // 文件字節流對象
  11. private FileReader file_reader;//文件字符流對象
  12. private BufferedReader in;//文件行讀取 寫入對象
  13. private StringBuffer text = new StringBuffer();
  14. HaffmanFrame haffman= null;
  15. FileOpen(HaffmanFrame hf) {
  16. haffman = hf;
  17. filedialog_open = new FileDialog(haffman, "打開文件對話框", FileDialog.LOAD);
  18. // 打開文件對話框適配器
  19. filedialog_open.addWindowListener(new WindowAdapter() {
  20. public void windowClosing(WindowEvent e) {
  21. filedialog_open.setVisible(false);
  22. }
  23. });
  24. }
  25. public void open() {
  26. String s = "";
  27. filedialog_open.setVisible(true);
  28. fileopen = filedialog_open.getDirectory();// 返回文件對話框中顯示的文件所屬的目錄
  29. filename = filedialog_open.getFile();// 返回當前文件對話框中顯示的文件名的字符串表示
  30. // 如果不存在就返回NULL
  31. if (filename != null)// 判斷打開的文件是否存在
  32. {
  33. try {
  34. file1 = new File(fileopen,filename );
  35. file_reader = new FileReader(file1);
  36. in = new BufferedReader(file_reader);//每次讀取一行
  37. while ((s = in.readLine()) != null)
  38. text.append(s + '/n');
  39. in.close();
  40. file_reader.close();
  41. } catch (IOException e2) {
  42. System.out.println("不能打開文件!");
  43. }
  44. }
  45. }
  46. //返回得到的文本字符串
  47. public String getText() {
  48. return new String(text);
  49. }
  50. }
Copyright © Linux教程網 All Rights Reserved