本帖最后由 张子凯 于 2013-4-28 13:07 编辑
刚自学到22天视频,有如下一段代码,运行时发现当输入c:时,显示的是桌面上的文件及文件夹,当输入c:\时,显示的才是c盘下的东西,当输入d:时,显示的是我的当前存储类中文件夹跟文件,当输入d:\时才显示D盘下的东西,奇怪的是当我输入e:跟f:时,显示的是e,f盘下的东西,不知道这是什么原因?
代码如下,由于代码简单,所以没有注释。- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- class MyFrameDemo
- {
- private Frame frame;
- private Button but;
- private TextArea ta;
- private TextField tf;
- MyFrameDemo()
- {
- init();
- }
- public void init()
- {
- frame = new Frame("文本编辑");
- frame.setBounds(180,100,600,500);
- frame.setLayout(new FlowLayout());
- but = new Button("转到");
- ta = new TextArea(15,60);
- tf = new TextField(60);
- frame.add(tf);
- frame.add(but);
- frame.add(ta);
- myEvent();
- frame.setVisible(true);
- }
- private void myEvent()
- {
- frame.addWindowListener(new WindowAdapter()
- {
- public void windowClosing(WindowEvent e)
- {
- System.exit(0);
- }
- });
-
- but.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- String dirPath = tf.getText();
- File dir = new File(dirPath);
- if (dir.exists() && dir.isDirectory())
- {
- ta.setText("");
- String[] names = dir.list();
- for(String name : names)
- ta.append(name + "\r\n");
- }
- else
- ta.setText(dirPath+"不是文件夹");
- }
- });
- }
- public static void main(String[] args)
- {
- new MyFrameDemo();
- }
- }
复制代码
|
|