私がやりたいのは、txt ファイルの内容全体を表示することだけです。どうすればこれを行うことができますか?JLabel のテキストをファイル全体を含む文字列に設定すると仮定していますが、ファイル全体を文字列にするにはどうすればよいですか? また、txt ファイルは Eclipse の src フォルダーに入れられますか?
26816 次
4 に答える
4
このコードは、選択したファイルの内容を Jtext 領域に表示します
static void readin(String fn, JTextComponent pane)
{
try
{
FileReader fr = new FileReader(fn);
pane.read(fr, null);
fr.close();
}
catch (IOException e)
{
System.err.println(e);
}
}
ファイルを選択するには
String cwd = System.getProperty("user.dir");
final JFileChooser jfc = new JFileChooser(cwd);
JButton filebutton = new JButton("Choose");
filebutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (jfc.showOpenDialog(frame) !=JFileChooser.APPROVE_OPTION)
return;
File f = jfc.getSelectedFile();
readin(f.toString(), textpane);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
frame.setCursor(Cursor.
getPredefinedCursor(
Cursor.DEFAULT_CURSOR));
}
});
}
});
于 2012-12-02T07:14:26.327 に答える
3
私がやりたいのは、txt ファイルの内容全体を表示することだけです。どうすればこれを行うことができますか?JLabel のテキストをファイル全体を含む文字列に設定すると仮定していますが、ファイル全体を文字列にするにはどうすればよいですか?
これを行うには、 JTextAreaを使用することをお勧めします。read()メソッドも参照できます。
txt ファイルは Eclipse の src フォルダーに入れられますか?
いいえ。どこからでもファイルを読み取ることができます。「ファイルの読み取り、書き込み、および作成」に関するチュートリアルは、開始するのに適した場所です。
于 2012-12-02T06:49:25.813 に答える
2
- プロジェクトの作業フォルダーにテキスト ファイルを作成する
- テキストファイルを1行ずつ読む
stringBuilder
行の内容を変数に格納する- 次に、次の行の内容を
stringBuilder
変数に追加します - 次に、
StringBuilder
変数の内容をJLabel
の text プロパティに割り当てます
ただし、ファイル全体のデータをJLabel
、 use JTextArea
、またはその他のテキスト コンテナーに格納することはお勧めできません。
次のようにファイルを読み取ります。
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
JLabel
すべての値をorに割り当てますJTextArea
JLabel1.text=everything;
于 2012-12-02T06:44:41.027 に答える
1
java.io
ファイル ストリームを開くために使用します。- ファイルからコンテンツを行単位またはバイト単位で読み取ります。
StringBuilder
またはにコンテンツを追加StringBuffer
StringBuilder
またはStringBuffer
に設定しJLable.text
ます。
しかし、私は使用をお勧めしJTextArea
ます..
このファイルを src フォルダーに入れる必要はありません。
于 2012-12-02T06:50:38.943 に答える