java导入外部txt文件,并将每行中 | 1 | 1 | 51 | healthy | 146 | 48 | b1i | yes |替换为第一个‘||’中的数字并存入数组
时间: 2023-12-11 14:31:21 浏览: 62
java创建txt文件并存入内容
以下是Java导入外部txt文件,并将每行中的第一个‘| |’中的数字替换为数组中的数字并存入数组的代码示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filePath = "path/to/file.txt"; // 文件路径
int[] nums = {2, 3, 4}; // 数组中的数字
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] parts = line.split("\\|"); // 以 '|' 分割每行字符串
parts[1] = " " + nums[0] + " "; // 将第一个 '|' 中的数字替换为数组中的数字
nums = rotateArray(nums); // 将数组中的数字向左移动一位
String newLine = String.join("|", parts); // 将字符串数组拼接为一行字符串
System.out.println(newLine); // 输出替换后的字符串
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 将数组中的数字向左移动一位
private static int[] rotateArray(int[] nums) {
int temp = nums[0];
for (int i = 0; i < nums.length - 1; i++) {
nums[i] = nums[i + 1];
}
nums[nums.length - 1] = temp;
return nums;
}
}
```
阅读全文