(1)下载普通文件java代码
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
/**
* @date: 2022/11/5 23:14
* @desc: 测试控制类
*/
@Controller
@RequestMapping(value = "/studentConter")
public class StudentController {
@RequestMapping(value = "/exportFile")
public void exportFile(HttpServletRequest request
, HttpServletResponse response ) {
String fileName = "";
OutputStream outputStream;
try {
fileName = URLEncoder.encode("sxServer.sh", "UTF-8");
// 普通文件下载
response.setContentType("application/x-msdownload");
response.setHeader("content-disposition", "attachment;filename="+ fileName );
outputStream = response.getOutputStream();
fileContextWriteOutputStream(outputStream);
outputStream.flush();
outputStream.close();
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
private void fileContextWriteOutputStream(OutputStream outputStream) {
try {
FileInputStream fileInputStream = new FileInputStream(new File("F:\\xbl\\sxServer.sh"));
int byteSize = fileInputStream.available();
byte[] byteArr = new byte[byteSize];
fileInputStream.read(byteArr);
// 写入输出流
outputStream.write(byteArr);
fileInputStream.close();
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
}
(2)测试请求地址
http://localhost:8085/bl_mave_wf_war_exploded/studentConter/exportFile