我有一个.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_2并var_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)
请给我你的建议.谢谢
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)
| 归档时间: |
|
| 查看次数: |
46931 次 |
| 最近记录: |