如何使用JFileChooser将文本文件内容导入Java应用程序中的JTextArea?如何将文本文件内容导入Java应用程序中的JTextArea?
1
A
回答
7
应该像下面的代码:
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(null); //replace null with your swing container
File file;
if(returnVal == JFileChooser.APPROVE_OPTION)
file = chooser.getSelectedFile();
}
JTextArea text = new JTextArea();
BufferedReader in = new BufferedReader(new FileReader(file));
String line = in.readLine();
while(line != null){
text.append(line + "\n");
line = in.readLine();
}
卢卡
1
确定从文件选择器给出的文件名,读取文件中的内容为一个字符串(例如使用StringBuilder
),设置JTextArea的内容使用JTextField#setText(String)
缓冲区的内容。
2
要将文件的内容导入JTextArea,只需执行以下步骤即可!
- 创建一个框架并为其添加一个JTextArea。
- 您声明并初始化JFileChooser。
- 您将侦听器添加到JFileChooser。
- 在你的actionPerformed中,你应该选择被选中的文件,并将它传递给一个可以读取这个文件的方法(参见下面的注释)。
- 在该方法中,您将打开一个文件读取器并逐行读取该文件的内容。在你这样做的时候,你将每行添加到JTextArea。
- 当您到达文件末尾时,关闭文件阅读器。
- 运行程序,你应该很好去。
以上步骤足以完成您的任务。然而,当你试试看,我会编辑我的帖子并添加一个可能的解决方案。
注意:您必须注意,当您使用JFileChooser选择文件时,它将返回File类型的对象。然后,您应该使用File类提供的getName()
方法来获取文件的名称。
可能有帮助的链接!
JFileChooser
File
Java tutorials on how to use the JFileChooser
3
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
import java.io.File;
class DocumentViewer {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
final JFrame f = new JFrame("Document Viewer");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JFileChooser fileChooser = new JFileChooser();
JPanel gui = new JPanel(new BorderLayout());
final JEditorPane document = new JEditorPane();
gui.add(new JScrollPane(document), BorderLayout.CENTER);
JButton open = new JButton("Open");
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
int result = fileChooser.showOpenDialog(f);
if (result==JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
document.setPage(file.toURI().toURL());
} catch(Exception e) {
e.printStackTrace();
}
}
}
});
gui.add(open, BorderLayout.NORTH);
f.setContentPane(gui);
f.pack();
f.setSize(400,300);
f.setLocationByPlatform(true);
f.setVisible(true);
}
});
}
}
0
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser jf = new JFileChooser();
final JEditorPane document = new JEditorPane();
int returnval=jf.showDialog(this, null);
File file = null;
if(returnval == JFileChooser.APPROVE_OPTION)
file = jf.getSelectedFile();
String str ;
try {
byte bt[]= Files.readAllBytes(file.toPath());
str=new String(bt,"UTF-8");
System.out.println(str);
} catch (IOException ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
}
}
相关问题
- 1. 如何阅读文本文件导入的JTextArea中的Java Swing
- 2. 如何将文本文件导入iPad应用程序?
- 3. C#应用程序导入Excel文件内容到一个文本文件
- 4. 如何将数据从文本文件导入JTextArea?
- 5. Java实用程序将任何文件的内容转换为文本文件。
- 6. 如何将文本文件内容导入JavaScript?
- 7. 如何写入应用程序内部的文本文件
- 8. 如何将引用导入到java文件夹内的文本文件?
- 9. 如何使用bash将文本文件导入C程序?
- 10. 如何将Web生成的内容导入到Java应用程序中?
- 11. 尝试将文本文件读入JTextArea
- 12. 如何将文本添加到JTextArea? java
- 13. flex:如何将.fla文件导入到flex应用程序中
- 14. 如何将apk文件导入到android应用程序中?
- 15. 如何将文本文件的内容导入到vb.net的mysql表中?
- 16. 从WinRT JavaScript应用程序中的文件导入文本
- 17. 将.eps文件导入Java程序
- 18. 如何将文件的内容放入Tkinter文本中?
- 19. 如何将CSV文件导入我的iPhone应用程序?
- 20. 如何将Webservice文本导入Winform应用程序
- 21. 如何将大量文本导入iPhone应用程序?
- 22. 如何使用TextMate将库从JAR文件导入Java程序
- 23. 将数组内容写入文件/将文件内容读入数组。 Javascript/HTML5 Web应用程序
- 24. 如何将C#应用程序的文本输出写入文本文件
- 25. 将zip内容写入文本文件
- 26. 将TEXTAREA内容写入文本文件
- 27. 在Android应用程序中导入文本文件?
- 28. 使用java保存对话框将文本内容导出到文本文件
- 29. 如何将C#中的文件内容直接导入参数?
- 30. 将文本和输入文件的文本读取到JTextArea
您必须在军事上,漂亮的命令。无论如何,你有什么尝试?看起来你并没有尝试过。 – DaMainBoss
@mwdar:下次尝试一下,并在问题中包含有问题的代码。 – maerics