Spring boot和io
<body>
<img src="1.jpg"> image的缩写,图片的意思 插入第一张jpg文件
<img src="img2/2.jpg"> 在img2文件下找到插入第二张jpg文件
</body>
@Configuration
public class WebAppConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/img2/**").addResourceLocations("file:F:/download/");
super.addResourceHandlers(registry);
}
}
// registry.addResourceHandler("/路径名/**").addResourceLocations("file:绝对路径/");
//第一个/是根结点,
public static void main(String[] args) {
File f=new File("F:/ni.txt"); //new 一个新的file对象
System.out.println(f.exists()); //判断是否存在一个f对象里的F:/ni.txt文件 存在就返回ture
System.out.println(f.isDirectory()); //判断路径是不是文件夹 如果是文件夹就返回ture
System.out.println(f.list()); //返回,路径下,所有的文件数组
//System.out.println(f.delete()); //删除文件
}
public static void main(String[] args) {
createNewFile("F:/java2019.txt"); //创建一个新的文件路径为()
checkFiles2("F:/2019/"); //查找一个文件路径为()
}
public static void createNewFile(String filePath) { //创建一个新的文件
File f=new File(filePath);
try {
f.createNewFile(); //用try和catch自动创建
} catch (IOException e) { //由于 IOException e包含 直接可以 把前面的删掉
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void createNewFolder(String filepath) {
File f=new File(filepath);
f.mkdirs(); //mkdirs是可以创建多层的文件,而mkdir只能建一个文件
}
/**
* 查看文件夹下面的文件
* @param filepath
*/
public static void checkFiles(String filePath) {
File f=new File(filePath);
File[] fs=f.listFiles(); //因为文件的名字是要放到数组中的,建一个数组
for(File temp:fs) { //temp 就是每次循环当前文件的元素 使用for循环输出
System.out.println(temp.getName());
}
}
public static void checkFiles2(String filePath) {
System.out.println("filePath="+filePath);
File f=new File(filePath);
File[] fs=f.listFiles();
for(File temp:fs) { 定义一个file的变量temp,变量会自动递增遍历File类型的数组文件
if(temp.isDirectory()) { //使用if循环若
System.out.println(temp.getName());
checkFiles2(temp.getPath()); //递归全部的文件
}else {
System.out.println(temp.getName());
}
}
io流
public static void main(String[] args) {
File f=new File("F:/ni.txt");
try {
//输入流
FileInputStream fileinput=new FileInputStream(f);
byte[] b=new byte[(int) f.length()]; //强制String类型转变为byte类型的
fileinput.read(b);
fileinput.close(); //关闭输入流
String c=new String(b);
System.out.println(c); //把定义对象c中的b数组全部打印出来
} catch ( IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
File f=new File("F:/ni.txt");
try {
//输入流
FileInputStream fileinput=new FileInputStream(f);
byte[] b=new byte[(int) f.length()];
fileinput.read(b);
fileinput.close();
String c=new String(b);
System.out.println(c);
} catch ( IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}