- 上代码:
import com.alibaba.fastjson.JSON;
import com.yutu.fileupload.mapper.UserMapper;
import com.yutu.fileupload.pojo.User;
import com.yutu.fileupload.service.UserService;
import org.apache.tools.tar.TarEntry;
import org.apache.tools.tar.TarInputStream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.zip.GZIPInputStream;
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public List findAllUser() {
return userMapper.findAllUser();
}
@Override
public boolean unTar() {
//1. 返回一个解压后的路径
String wjh33 = testUnTarGz(); //f:/wjh33
//2. 读取其中的json文件
File file = new File(wjh33); //f:/wjh33
//3. 将json中的数据放入集合中,准备入库
List
- 代码输出json文件中的数据:
2022-05-13 16:57:22.918 INFO 8064 --- [io-18808-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-05-13 16:57:22.918 INFO 8064 --- [io-18808-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2022-05-13 16:57:22.919 INFO 8064 --- [io-18808-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
————开始读取f:wjh33wjha.json文件————
————读取f:wjh33wjha.json文件结束!————
jsonStr: {
"username":"a",
"password":"apwd",
"name":"a"
}
————开始读取f:wjh33wjhb.json文件————
————读取f:wjh33wjhb.json文件结束!————
jsonStr: {
"username":"b",
"password":"bpwd",
"name":"b"
}
————开始读取f:wjh33wjhc.json文件————
————读取f:wjh33wjhc.json文件结束!————
jsonStr: {
"username":"c",
"password":"cpwd",
"name":"c"
}
2022-05-13 16:57:23.142 INFO 8064 --- [io-18808-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2022-05-13 16:57:24.190 INFO 8064 --- [io-18808-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
- 入库: