在图形用户界面下的txt文件下对文件进行增删改查, 5
上次你帮我写的那个程序是在图形界面下新增了一个txt文件,要想对txt文件下的文件增删改查,,是否应该先给txt文件读入一个文件在进行操作呢?读入文件之后应该怎么写啊??...
上次你帮我写的那个程序是在图形界面下新增了一个txt文件,要想对txt文件下的文件增删改查,,是否应该先给txt文件读入一个文件在进行操作呢?读入文件之后应该怎么写啊???求大神详细解答,,
展开
展开全部
就写个新增的吧。其他你照着写。
package com.zz.jfram;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class TxtManage extends JFrame {
private static final long serialVersionUID = 1L;
public TxtManage() {
final JFrame jFrame = new JFrame();
JButton jButton = new JButton("新增");
JPanel jPanel = new JPanel();
final JTextField jTextField = new JTextField(30);
final JLabel jLabel = new JLabel("请输入新增文件的名字:");
jPanel.add(jLabel, FlowLayout.LEFT);
jPanel.add(jTextField, FlowLayout.CENTER);
jPanel.add(jButton, FlowLayout.RIGHT);
jFrame.add(jPanel, BorderLayout.NORTH);
// 设置窗体属性
jFrame.setBounds(500, 50, 600, 400);
final JTextArea jTextArea = new JTextArea(50, 50);
// 新增按钮点击事件
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("选择路径");
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);// 只能选择目录
if (jfc.showOpenDialog(jFrame) == JFileChooser.APPROVE_OPTION) {
// 选中目录的绝对路径
String path = jfc.getSelectedFile().getAbsolutePath();
// 在当前目录新增一个文件
File file = new File(path+"\\"+jTextField.getText()+".txt");
if (!file.exists()) {
try {
file.createNewFile();
jTextArea.setText("文件新增成功!");
} catch (IOException e1) {
e1.printStackTrace();
}
}else{
try {
throw new Exception("文件已存在!");
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
});
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.setVisible(true);
// 关闭处理动作
jFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TxtManage();
}
}
package com.zz.jfram;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class TxtManage extends JFrame {
private static final long serialVersionUID = 1L;
public TxtManage() {
final JFrame jFrame = new JFrame();
JButton jButton = new JButton("新增");
JPanel jPanel = new JPanel();
final JTextField jTextField = new JTextField(30);
final JLabel jLabel = new JLabel("请输入新增文件的名字:");
jPanel.add(jLabel, FlowLayout.LEFT);
jPanel.add(jTextField, FlowLayout.CENTER);
jPanel.add(jButton, FlowLayout.RIGHT);
jFrame.add(jPanel, BorderLayout.NORTH);
// 设置窗体属性
jFrame.setBounds(500, 50, 600, 400);
final JTextArea jTextArea = new JTextArea(50, 50);
// 新增按钮点击事件
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("选择路径");
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);// 只能选择目录
if (jfc.showOpenDialog(jFrame) == JFileChooser.APPROVE_OPTION) {
// 选中目录的绝对路径
String path = jfc.getSelectedFile().getAbsolutePath();
// 在当前目录新增一个文件
File file = new File(path+"\\"+jTextField.getText()+".txt");
if (!file.exists()) {
try {
file.createNewFile();
jTextArea.setText("文件新增成功!");
} catch (IOException e1) {
e1.printStackTrace();
}
}else{
try {
throw new Exception("文件已存在!");
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
});
jFrame.add(jTextArea, BorderLayout.CENTER);
jFrame.setVisible(true);
// 关闭处理动作
jFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TxtManage();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这次你要写改还是查还是删?
我只写一个。
我只写一个。
更多追问追答
追问
额。。。写查吧。。。
追答
查具体点的需求呢?查什么?怎么查?
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询