帮我用java写一个导入导出功能
时间: 2023-12-29 12:05:24 浏览: 70
java导入导出
好的,这里提供一个简单的 Java 导入导出功能示例,你可以根据自己的需求进行修改和扩展。
1. 导入功能
```
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class ImportFunction {
public static List<String> importData(String filePath) {
List<String> dataList = new ArrayList<String>();
try {
File file = new File(filePath);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null) {
dataList.add(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return dataList;
}
}
```
这个示例中,我们用了一个 importData 方法来实现导入功能。该方法接受一个文件路径作为参数,返回一个字符串列表,其中每个字符串代表文件中的一行。该方法通过 FileReader 和 BufferedReader 读取文件内容,并将每行内容添加到 dataList 中。
2. 导出功能
```
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.List;
public class ExportFunction {
public static void exportData(String filePath, List<String> dataList) {
try {
File file = new File(filePath);
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for (String data : dataList) {
writer.write(data);
writer.newLine();
}
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例中,我们用了一个 exportData 方法来实现导出功能。该方法接受一个文件路径和一个字符串列表作为参数,将列表中的字符串逐行写入到文件中。该方法通过 FileWriter 和 BufferedWriter 将数据写入文件中。
在你的程序中,你可以调用这两个方法来实现导入导出功能。例如:
```
List<String> dataList = ImportFunction.importData("data.txt");
ExportFunction.exportData("output.txt", dataList);
```
以上示例中,我们首先调用 ImportFunction 类中的 importData 方法将 data.txt 文件中的数据导入到 dataList 中,然后调用 ExportFunction 类中的 exportData 方法将 dataList 中的数据导出到 output.txt 文件中。
阅读全文