从文件中读取文本并将每行中的每个单词存储到单独的变量中

San*_*V M 2 java file-io

我有一个.txt文件,其中包含以下内容:

1 1111 47
2 2222 92
3 3333 81
Run Code Online (Sandbox Code Playgroud)

我想逐行阅读并将每个单词存储到不同的变量中.

例如:当我读到第一行"1 1111 47"时,我希望将第一个单词"1"存储到var_1"1111"中var_2,并将"47"存入var_3.然后,当它到下一行,该值应该存储到同一个var_1,var_2var_3分别变量.

我最初的方法如下:

import java.io.*;
class ReadFromFile
{
    public static void main(String[] args) throws IOException
    {
        int i;
        FileInputStream fin;
        try
        {
            fin = new FileInputStream(args[0]);
        }
        catch(FileNotFoundException fex)
        {
            System.out.println("File not found");
            return;
        }
        do 
        {
            i = fin.read();
            if(i != -1) 
                System.out.print((char) i);
        } while(i != -1);

        fin.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

请给我你的建议.谢谢

Eug*_*ene 6

public static void main(String[] args) throws IOException {
    File file = new File("/path/to/InputFile");
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    String line = null;
    while( (line = br.readLine())!= null ){
        // \\s+ means any number of whitespaces between tokens
        String [] tokens = line.split("\\s+");
        String var_1 = tokens[0];
        String var_2 = tokens[1];
        String var_3 = tokens[2];
    }
}
Run Code Online (Sandbox Code Playgroud)