java文件读取

  1 package textopen;
  2 
  3 import java.awt.BorderLayout;
  4 import java.awt.EventQueue;
  5 import java.awt.event.ActionEvent;
  6 import java.awt.event.ActionListener;
  7 import java.io.File;
  8 import java.io.FileInputStream;
  9 import java.io.FileNotFoundException;
 10 import java.io.IOException;
 11 
 12 import javax.swing.JFrame;
 13 import javax.swing.JPanel;
 14 import javax.swing.border.EmptyBorder;
 15 import javax.swing.JButton;
 16 import java.awt.CardLayout;
 17 import javax.swing.JTextField;
 18 import javax.swing.JScrollPane;
 19 import javax.swing.JTextArea;
 20 import java.awt.GridLayout;
 21 
 22 public class textopen1 extends JFrame implements ActionListener{
 23 
 24     private JPanel contentPane;
 25     private JButton openButton;
 26     private JPanel panel;
 27     private Object i;
 28     private JScrollPane scrollPane;
 29     private JPanel panel_1;
 30     private JTextArea text;
 31 
 32     /**
 33      * Launch the application.
 34      */
 35     public static void main(String[] args) {
 36         EventQueue.invokeLater(new Runnable() {
 37             public void run() {
 38                 try {
 39                     textopen1 frame = new textopen1();
 40                     frame.setVisible(true);
 41                 } catch (Exception e) {
 42                     e.printStackTrace();
 43                 }
 44             }
 45         });
 46     }
 47 
 48     /**
 49      * Create the frame.
 50      */
 51     public textopen1() {
 52         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 53         setBounds(100, 100, 595, 523);
 54         contentPane = new JPanel();
 55         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
 56         contentPane.setLayout(new BorderLayout(0, 0));
 57         setContentPane(contentPane);
 58         
 59         panel = new JPanel();
 60         contentPane.add(panel, BorderLayout.SOUTH);
 61         
 62         openButton = new JButton("\u786E\u5B9A");
 63         openButton.addActionListener(this);
 64         panel.add(openButton);
 65         
 66         scrollPane = new JScrollPane();
 67         contentPane.add(scrollPane, BorderLayout.CENTER);
 68         
 69         panel_1 = new JPanel();
 70         scrollPane.setViewportView(panel_1);
 71         panel_1.setLayout(new CardLayout(0, 0));
 72         
 73         text = new JTextArea();
 74         panel_1.add(text, "name_30136914873902");
 75         
 76         
 77     }
 78     public static void open(){
 79         FileInputStream fis=null;
 80         int i=0;
 81             try {
 82                 fis=new FileInputStream("F:/java资源/java中线程.txt");
 83             } catch (FileNotFoundException e1) {
 84                 // TODO 自动生成的 catch 块
 85                 e1.printStackTrace();
 86             }
 87 //        System.out.println(fis);
 88             try {
 89                 
 90                 fis.read();
 91             } catch (IOException e1) {
 92                 // TODO 自动生成的 catch 块
 93                 e1.printStackTrace();
 94             }
 95         
 96         //当i=-1时,文件到达文件尾部
 97         while(i !=-1){
 98                 try {
 99                     i=fis.read();
100                 } catch (IOException e1) {
101                     // TODO 自动生成的 catch 块
102                     e1.printStackTrace();
103                 }
104         }
105     }
106     
107     public  void input() throws Exception
108     {
109         File file = new File("F:/java资源/java中线程.txt");//读取文件
110         FileInputStream fi = new FileInputStream(file);//创建字节流,打开该 文件
111          byte[] b = new byte[fi.available()];//fi.available 可以获取文件占多少字节
112         int a = -1;
113          while((a= fi.read(b))!= -1)//判断文件是否到达文件末尾
114      {
115              //System.out.println(new String(b));
116          }
117 //         System.out.println(new String(b));
118          text.setText(new String(b));
119         //关闭流
120        fi.close();
121        }
122     @Override
123     public void actionPerformed(ActionEvent e) {
124         // TODO 自动生成的方法存根
125         if(e.getSource()==openButton){
126             try {
127                 input();
128             } catch (Exception e1) {
129                 // TODO 自动生成的 catch 块
130                 e1.printStackTrace();
131             }
132         }
133     }
134 }

 单击读取文件按钮的运行的结果

 

 

posted @ 2016-11-09 22:35  *小嘻嘻*  阅读(734)  评论(0编辑  收藏  举报