java.awt 最进做一个记事本,在打开的菜单中想用java.awt的fileDialog来打开和保存文件请问怎么加载文件到记事本,然后从记事本读文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这里有个这样的,不知道对楼主有帮助没有 // 初始化文件选择器JFileChooser chooser = new JFileChooser();// 移去所有文件过滤器chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());// 增加文件过滤器,接受bmp文件chooser.addChoosableFileFilter(new MyFileFilter("bmp", "图像文件(.bmp)"));// 显示打开文件对话框int r = chooser.showSaveDialog(this);// 选择了文件并点击了打开可保存按钮if (r == JFileChooser.APPROVE_OPTION) { // 得到选择的文件 File file = chooser.getSelectedFile(); if (file != null) {// 显示提示信息 JOptionPane.showMessageDialog(null, file.getPath()); } } 我这里倒是有个JFileChooser的,lz可以参考下。我也是新手,不好不要介意哈。 public void open() { JFileChooser chooser = new JFileChooser("/home/soft01/"); FileNameExtensionFilter filter = new FileNameExtensionFilter( "txt && java", "txt", "java"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(jf); if (returnVal == JFileChooser.APPROVE_OPTION) { String re = ""; try { FileInputStream fis = new FileInputStream(chooser .getCurrentDirectory() + "/" + chooser.getSelectedFile().getName()); byte[] b = new byte[1024]; while (true) { int num = fis.read(b); if (num == -1) break; re = re + new String(b, 0, num); } fis.close();// 必须关闭 } catch (Exception ee) { ee.printStackTrace(); } jta.setText(re); } } public void save() { JFileChooser chooser = new JFileChooser("/home/soft01/"); FileNameExtensionFilter filter = new FileNameExtensionFilter( "txt && java", "txt", "java"); chooser.setFileFilter(filter); int returnVal = chooser.showSaveDialog(jf); if (returnVal == JFileChooser.APPROVE_OPTION) { String str = jta.getText(); try { FileOutputStream fos = new FileOutputStream(chooser .getCurrentDirectory() + "/" + chooser.getSelectedFile().getName()); fos.write(str.getBytes()); } catch (Exception ee) { ee.printStackTrace(); } } } 写一个类似“数据分析”的小软件 急救我!有个JTable的问题想请教 请教个很简单的问题!! java中栈的使用 选择错人生道路(散分) 在JB9 里能不能在一个面板里实例化一个显示时间的线程! 求助!一个很简单的JDBC问题,立刻给分 各位领导,见者有分!!!谢谢光临!! 请问在JBuider中光标位置为什么老是往左偏移若干个位置?如何解决?高手请进 谁看过 Java Examples in a Nutshell(中文版)(第三版)这本书? 关于系统属性: user.dir 怎么用java给qq做一个自动聊天机器?
JFileChooser chooser = new JFileChooser();
// 移去所有文件过滤器
chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());
// 增加文件过滤器,接受bmp文件
chooser.addChoosableFileFilter(new MyFileFilter("bmp",
"图像文件(.bmp)"));
// 显示打开文件对话框
int r = chooser.showSaveDialog(this);
// 选择了文件并点击了打开可保存按钮
if (r == JFileChooser.APPROVE_OPTION)
{
// 得到选择的文件
File file = chooser.getSelectedFile();
if (file != null)
{// 显示提示信息
JOptionPane.showMessageDialog(null, file.getPath());
}
}
JFileChooser chooser = new JFileChooser("/home/soft01/");
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"txt && java", "txt", "java");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(jf);
if (returnVal == JFileChooser.APPROVE_OPTION) {
String re = "";
try {
FileInputStream fis = new FileInputStream(chooser
.getCurrentDirectory()
+ "/" + chooser.getSelectedFile().getName());
byte[] b = new byte[1024];
while (true) {
int num = fis.read(b);
if (num == -1)
break;
re = re + new String(b, 0, num);
}
fis.close();// 必须关闭
} catch (Exception ee) {
ee.printStackTrace();
}
jta.setText(re);
}
} public void save() {
JFileChooser chooser = new JFileChooser("/home/soft01/");
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"txt && java", "txt", "java");
chooser.setFileFilter(filter);
int returnVal = chooser.showSaveDialog(jf);
if (returnVal == JFileChooser.APPROVE_OPTION) {
String str = jta.getText();
try {
FileOutputStream fos = new FileOutputStream(chooser
.getCurrentDirectory()
+ "/" + chooser.getSelectedFile().getName());
fos.write(str.getBytes());
} catch (Exception ee) {
ee.printStackTrace();
}
}
}