springboot导出txt文本相对路径,并把查询的list里的内容输入进去,返回值是txt文本
时间: 2024-03-09 16:49:07 浏览: 189
MATLAB实现txt文本数据分离的源程序代码.zip
5星 · 资源好评率100%
以下是一个示例程序,它将查询得到的List中的内容写入相对路径下的txt文件,并将该文件作为响应返回给浏览器:
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/export")
public class ExportController {
@GetMapping("/txt")
@ResponseBody
public File exportTxt() {
List<String> contentList = new ArrayList<>(); // 查询得到的List
contentList.add("Hello, world!");
contentList.add("This is a demo.");
contentList.add("Goodbye, world!");
try {
File file = new File("export.txt"); // 相对路径下的txt文件
FileWriter writer = new FileWriter(file);
for (String content : contentList) {
writer.write(content + "\n"); // 写入List中的内容
}
writer.close();
return file;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
```
在此示例程序中,我们将查询得到的List中的内容逐行写入相对路径下的txt文件"export.txt"中,并将该文件作为响应返回给浏览器。请注意,如果您希望将该文件下载到本地而不是在浏览器中显示文本内容,请将返回值类型从`File`改为`ResponseEntity<byte[]>`,并使用`FileUtils.readFileToByteArray()`方法将文件转换为字节数组返回。
阅读全文