rasa 优化文件保存功能

dev_v1.0.1
xueqingkun 2 years ago
parent 57100ff951
commit 133adb69dc

@ -2,12 +2,37 @@ package com.superversion.rasa.controller;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ZipUtil;
import com.superversion.rasa.service.RasaFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.*;
import java.nio.charset.Charset;
@Api(tags = "rasa文件保存")
@RestController
@RequestMapping("rasaCmd")
@RequiredArgsConstructor
public class RasaCmdController {
public static void main(String[] args) {
FileUtil.rename(new File("F:\\tmp\\rasa.zip_back"),"aa",true);
@Autowired
private RasaFileService rasaFileService;
@ApiOperation("接受并保存rasa文件")
@PostMapping("/exec")
public String cmdExec(@RequestParam("file") MultipartFile file){
return "ok";
}
}

@ -13,7 +13,7 @@ import java.io.File;
import java.io.IOException;
import java.util.UUID;
@Api(tags = "辅助检查")
@Api(tags = "rasa文件保存")
@RestController
@RequestMapping("rasaFile")
@RequiredArgsConstructor

@ -2,5 +2,32 @@ package com.superversion.rasa.service.impl;
import com.superversion.rasa.service.RasaCmdService;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
public class RasaCmdServiceImpl implements RasaCmdService {
public static void main(String[] args) throws IOException, InterruptedException {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(" cmd /c ls ");
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName("GBK")));
String lineMes;
while ((lineMes = br.readLine()) != null){
System.out.println(lineMes);// 打印输出信息
}
//检查命令是否执行失败。
if (process.waitFor() != 0) {
if (process.exitValue() == 1)//0表示正常结束1非正常结束
System.err.println("命令执行失败!");
}
br.close();
}
}

Loading…
Cancel
Save