用java编写程序,创建一个窗口应用,输入文件全路径,可以读入文件内容,显示在界面上,对界面中文本内容进行修改后,点击保存按钮可以将文本内容保存到文件。
时间: 2024-03-07 07:48:05 浏览: 65
好的,我来为你提供一个基本的Java代码示例,实现你的需求。
首先,我们需要使用Java Swing库来创建界面。下面是代码示例:
```java
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class FileEditor extends JFrame implements ActionListener {
private JTextArea textArea;
private JButton openButton, saveButton;
private JFileChooser fileChooser;
private File file;
public FileEditor() {
super("File Editor");
textArea = new JTextArea();
openButton = new JButton("Open");
saveButton = new JButton("Save");
fileChooser = new JFileChooser();
openButton.addActionListener(this);
saveButton.addActionListener(this);
JPanel panel = new JPanel();
panel.add(openButton);
panel.add(saveButton);
JScrollPane scrollPane = new JScrollPane(textArea);
add(panel, "North");
add(scrollPane, "Center");
setSize(500, 400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openButton) {
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = fileChooser.getSelectedFile();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
textArea.append(line + "\n");
}
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == saveButton) {
if (file != null) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(textArea.getText());
bw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new FileEditor();
}
}
```
这个程序创建了一个带有打开和保存按钮的窗口,以及一个文本区域,用于显示文件内容和修改文本。当点击“打开”按钮时,程序会弹出一个文件选择对话框,用户可以选择要打开的文件。当选择文件后,程序会读取文件内容并在文本区域中显示。当修改文本后,点击“保存”按钮可以将修改后的内容保存回文件中。
希望这个例子对你有所帮助!
阅读全文