日期:2014-05-20  浏览次数:20788 次

我想用java实现就像记事本“打开”功能 要如何实现呢?
rt


------解决方案--------------------
public class JFileChooser extends JComponentimplements Accessible

JFileChooser provides a simple mechanism for the user to choose a file. For information about using JFileChooser, see How to Use File Choosers, a section in The Java Tutorial.

The following code pops up a file chooser for the user 's home directory that sees only .jpg and .gif images:

JFileChooser chooser = new JFileChooser();
// Note: source for ExampleFileFilter can be found in FileChooserDemo,
// under the demo/jfc directory in the JDK.
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension( "jpg ");
filter.addExtension( "gif ");
filter.setDescription( "JPG & GIF Images ");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println( "You chose to open this file: " +
chooser.getSelectedFile().getName());
}


------解决方案--------------------
看下API就明白了,
------解决方案--------------------
// 打开文件的方法
public void openFileMethod() {
if (!(text.getText().equals( " "))) {
if (!(text.getText().equals(textBuffer.getText()))) {
int value = this.YES_NO_CANCEL_DIALOG();
if (value == JOptionPane.YES_OPTION){
this.saveMethod();
text.setText( " ");
} else if (value == JOptionPane.CENTER_ALIGNMENT) {
text.setText( " ");
} else {
}
}
}
dialog = new FileDialog(notepad, "打开 ", FileDialog.LOAD);
dialog.setVisible(true);
try {
FileReader fr = new FileReader(dialog.getDirectory()
+ dialog.getFile());
BufferedReader br = new BufferedReader(fr);
String str = " ";
while ((str = br.readLine()) != null) {
text.append(str + '\n ');
}
notepad.setFilePath(dialog.getDirectory() + dialog.getFile());
notepad
.setTitle(notepad.getFilePath() + " - "
+ notepad.getTitle());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
这是我写的一个“打开”功能的方法,但还是有很多BUG,比如说要实现文件有改变时弹出的提示框,我们点取消后却不能实现应该实现的功能,希望高手们能帮忙解决下!