java读取txt文件同一行中的几个数据
时间: 2023-09-03 16:11:17 浏览: 59
如果你想要从txt文件中读取同一行中的几个数据,你可以使用Scanner类来实现。Scanner类提供了方便的方法来解析文本数据,并从中提取所需的数据。
以下是一个示例代码,演示如何从txt文件中读取同一行中的几个数据:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadDataFromTxt {
public static void main(String[] args) {
String fileName = "data.txt";
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
Scanner lineScanner = new Scanner(line);
// 设置分隔符,默认情况下使用空格作为分隔符
lineScanner.useDelimiter(",");
while (lineScanner.hasNext()) {
String data = lineScanner.next();
System.out.println(data);
}
// 关闭lineScanner
lineScanner.close();
}
// 关闭scanner
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先创建了一个File对象,然后使用Scanner类读取文件的内容。在每一行中,我们创建了一个新的Scanner对象lineScanner,并设置逗号为分隔符。然后,我们使用lineScanner的`hasNext()`和`next()`方法来逐个读取每个数据。最后,记得关闭Scanner对象来释放资源。
请注意,在这个示例中,我们假设数据之间是由逗号分隔的。你可以根据实际情况修改分隔符,或者根据需要进行其他处理。