java扫描txt文件,并将内容打印,内容包括名字和几个爱好,打印出来的名字后面要有冒号且爱好的开头对齐
时间: 2024-03-03 09:50:44 浏览: 52
好的,我可以为您提供Java代码来实现这个功能。您可以使用Java的Scanner类来扫描文本文件,然后使用String.format方法来格式化输出内容。以下是一个示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] parts = line.split(":");
String name = parts[0];
String[] hobbies = parts[1].split(",");
System.out.print(name + ": ");
for (int i = 0; i < hobbies.length; i++) {
String hobby = hobbies[i].trim();
if (i == 0) {
System.out.print(hobby);
} else {
System.out.print(", " + hobby);
}
}
System.out.println();
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
假设您的文本文件名为 input.txt,文件内容如下所示:
```
张三: 篮球, 游泳, 旅游
李四: 美食, 电影, 阅读, 游戏
王五: 唱歌, 跳舞
```
代码运行结果如下所示:
```
张三: 篮球, 游泳, 旅游
李四: 美食, 电影, 阅读, 游戏
王五: 唱歌, 跳舞
```
希望这个示例代码可以帮助您!