JAVA后台读取刚刚ajax获取的文件
时间: 2023-08-29 17:07:42 浏览: 89
详解Ajax跨域(jsonp) 调用JAVA后台
可以使用Java中的FileInputStream类读取刚刚通过ajax获取的文件。首先,需要获取前端传递过来的文件路径,可以使用HttpServletRequest对象的getParameter方法获取。然后,使用FileInputStream类读取文件内容,可以使用BufferedReader类逐行读取文件内容。
以下是一个示例代码:
```java
@RequestMapping("/readFile")
@ResponseBody
public String readFile(HttpServletRequest request) {
String filePath = request.getParameter("filePath");
StringBuilder sb = new StringBuilder();
try {
FileInputStream fis = new FileInputStream(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
```
在上述示例代码中,我们通过@RequestMapping注解指定了请求的URL路径为“/readFile”,并使用@ResponseBody注解将返回值转换为JSON格式。通过HttpServletRequest对象的getParameter方法获取前端传递过来的文件路径,然后使用FileInputStream类读取文件内容,并使用BufferedReader类逐行读取文件内容。最后将读取的文件内容返回给前端。
阅读全文