有时候可能出现想要获取某文件的.mp4的文件的名字,并导入数据库当中,这里怎样写:
利用MybatisPlus的相关代码,配置好实体类
package zero.file.videoProject.bean; public class video { private String name; private String id; private String label; private String category; public video() { } public video(String name, String id, String label,String category) { this.name = name; this.id = id; this.label = label; this.category = category; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } @Override public String toString() { return "video{" + "name='" + name + '\'' + ", id='" + id + '\'' + ", label='" + label + '\'' + ", category='" + category + '\'' + '}'; } }
mappers中写好
package zero.file.videoProject.mappers.untils; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import zero.file.videoProject.bean.video; public interface tonameMapper extends BaseMapper<video> { }
写好test文件
路径根据自己的路径,文件根据.mp4,自己需要的格式修改
package zero.file.videoProject.util.test; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import zero.file.videoProject.bean.video; import zero.file.videoProject.mappers.untils.tonameMapper; import java.io.File; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; @RunWith(SpringRunner.class) @SpringBootTest public class UserMapperTest { @Autowired public tonameMapper tonamejpg; @Test public void testInsert(){ Pattern pattern = Pattern.compile("(.+(?=\\.mp4))+"); File f = new File("C:\\Users\\17517\\Videos\\bilibili\\Java"); File[] fileArray = f.listFiles(); String name = null; ArrayList<String> name1 = new ArrayList<String>(); video video = new video(); for (int i = 0; i <= fileArray.length - 1; i++) { Matcher matcher = pattern.matcher(fileArray[i].getName()); while (matcher.find()) { name = matcher.group(); System.out.println(name); video.setId(name); video.setCategory(name); video.setName(name); video.setLabel(name); tonamejpg.insert(video); } } } }