假设某个任务的处理流程有四部,分别是 (1)输入4个整数 (2)对四个数进行排序,根据参数决定排序的方式,1是升序,2是降序 (3)对这4个数,每个都加上一个指定的数字 (4)将处理后的数字输出 要求: (1)通过读配置文件实现以上流程 (2)可以通过修改配置文件从而修改流程,比如不需要第三步,或者将第二步和第三步交换 (3)配置文件用文本文件用Java实现
时间: 2023-12-03 17:42:45 浏览: 56
JAVA四种基本排序
可以通过以下方式来实现该任务的处理流程:
1. 创建一个 Config 类用于读取和解析配置文件,例如:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class Config {
private Properties properties;
public Config(String filePath) {
this.properties = new Properties();
try {
FileInputStream fis = new FileInputStream(new File(filePath));
properties.load(fis);
} catch (IOException e) {
e.printStackTrace();
}
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}
```
2. 创建一个处理流程类 Process,该类包含四个处理方法,分别对应四个步骤:
```java
public class Process {
public static void main(String[] args) {
Config config = new Config("config.properties");
int[] nums = readNumbers(config);
int sortType = Integer.parseInt(config.getProperty("sortType"));
sortNumbers(nums, sortType);
int addNum = Integer.parseInt(config.getProperty("addNum"));
addNumbers(nums, addNum);
outputNumbers(nums);
}
private static int[] readNumbers(Config config) {
int[] nums = new int[4];
nums[0] = Integer.parseInt(config.getProperty("num1"));
nums[1] = Integer.parseInt(config.getProperty("num2"));
nums[2] = Integer.parseInt(config.getProperty("num3"));
nums[3] = Integer.parseInt(config.getProperty("num4"));
return nums;
}
private static void sortNumbers(int[] nums, int sortType) {
if (sortType == 1) {
Arrays.sort(nums);
} else if (sortType == 2) {
Arrays.sort(nums);
for (int i = 0; i < nums.length / 2; i++) {
int temp = nums[i];
nums[i] = nums[nums.length - 1 - i];
nums[nums.length - 1 - i] = temp;
}
}
}
private static void addNumbers(int[] nums, int addNum) {
for (int i = 0; i < nums.length; i++) {
nums[i] += addNum;
}
}
private static void outputNumbers(int[] nums) {
for (int num : nums) {
System.out.print(num + " ");
}
}
}
```
3. 创建一个配置文件 config.properties,用于存储四个数字、排序方式和加数:
```
num1=4
num2=2
num3=3
num4=1
sortType=1
addNum=5
```
4. 运行 Process 类,即可按照配置文件中的流程进行处理。如果需要修改流程,只需要修改配置文件即可。
例如,如果要将第二步和第三步交换,可以将配置文件修改为:
```
num1=4
num2=2
num3=3
num4=1
sortType=1
addNum=5
```
如果要去掉第三步,可以将配置文件修改为:
```
num1=4
num2=2
num3=3
num4=1
sortType=1
```
阅读全文