如何使用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