0

私がやりたいのは、txt ファイルの内容全体を表示することだけです。どうすればこれを行うことができますか?JLabel のテキストをファイル全体を含む文字列に設定すると仮定していますが、ファイル全体を文字列にするにはどうすればよいですか? また、txt ファイルは Eclipse の src フォルダーに入れられますか?

4

4 に答える 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
  1. java.ioファイル ストリームを開くために使用します。
  2. ファイルからコンテンツを行単位またはバイト単位で読み取ります。
  3. StringBuilderまたはにコンテンツを追加StringBuffer
  4. StringBuilderまたはStringBufferに設定しJLable.textます。

しかし、私は使用をお勧めしJTextAreaます..

このファイルを src フォルダーに入れる必要はありません。

于 2012-12-02T06:50:38.943 に答える