java - 如何提取 .txt 文件的内容

标签 java jframe

我正在用 java 浏览一个 .txt 文件...如何提取该文本文件中的内容?

我浏览.txt文件的源代码是:

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
  public boolean accept(File f) {
    return f.getName().toLowerCase().endsWith(".txt")
        || f.isDirectory();
  }

  public String getDescription() {
    return ".txt Files";
  }
});

int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
  String name = chooser.getSelectedFile().getName();
  jTextField3.setText(name);
}
else
{
    JOptionPane.showMessageDialog(null,
                    "You must select one Audieo File to be the reference.", "Aborting...",
                    JOptionPane.WARNING_MESSAGE);
}

最佳答案

如果你想读取文本文件的内容,你需要使用BufferedReader。然后使用readLine()方法读取内容。文件结尾由 null 指示。

SSCCE:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {

    public static void main(String[] args) {

        try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))
        {

            String sCurrentLine;

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } 

    }
}  

取自 Mykong

关于java - 如何提取 .txt 文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278687/

相关文章:

java - 在同一个 Jframe 中操作多个 JPanel

java - JFrame 更改边框颜色

java - 从按钮获取输入并验证其正确还是错误

java - ProcessBuilder 和 ssh 调用远程命令

java - 引用任何实现两个或多个给定接口(interface)的类的对象

java - 使用synchronizedCollection和仅使用synchronized(集合)有什么区别?

java - 整个JFrame中的JTextField而不是我确定的Area

java - 更改 GUI 窗口大小

java - spring-boot-starter-data-jpa@ManyToMany 集合未填充

java - ScheduledExecutorService:如何捕获它的异常?