java - 有没有办法在java Scanner中使用变量而不是路径

标签 java file java.util.scanner jfilechooser

如何读取分配给使用 JFileChooser 选择的引用变量的文件

package AnimeAid;
    import java.io.*;
    import java.util.*;
    import javax.swing.*;

    public class ReadFile {
        private File ourFile;
              Scanner sc;

        public ReadFile() {
            this.sc = new Scanner(new File(ourFile);
        }

            }

最佳答案

" because i am trying to select file using JFileChoosear "

如果返回值是 APPROVE_OPTION,则 JFileChooser 将返回一个 File 对象。您可以使用chooser.getSelectedFile(),然后将其传递给Scanner

JFileChooser chooser = new JFileChooser();

File file = null;
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
    file = chooser.getSelectedFile();
}

try {
    Scanner scanner = new Scanner(file);
    // read file
} catch (Exception ex) {
    ex.printStackTrace();
}

运行这个

import java.io.File;
import java.util.Scanner;
import javax.swing.JFileChooser;

public class TestFileChooser {

    public static void main(String[] args) {
        JFileChooser chooser = new JFileChooser();

        File file = null;
        int returnVal = chooser.showOpenDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            file = chooser.getSelectedFile();
        }

        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

关于java - 有没有办法在java Scanner中使用变量而不是路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128440/

相关文章:

java - 摆脱java中的方括号

java - 如何在 Amazon SNS API (JAVA) 中使用 AuthenticateOnUnsubscribe 标志?

c - 保存到c中的文件中

java - Netbeans 清理和构建类

java - 为什么我的输入扫描仪和程序的其余部分无法工作?

java - 如何使用 JUnit 测试扫描仪的方法?

java - 如何将字符串日期转换为java.util.Date?

Java Selenium - 使用 xpath 从具有相同类名的多个 div 中查找字符串文本

javascript - Node.js 生成的 csv 文件显示英镑符号 (£)

java - 扫描仪长度不匹配! java