知识回顾(springboot+io)-----2.18----
一.springboot(静态资源获取–图像)
1.显示图像
(1)当图片在static路径下的显示方式
<img alt="hello" src="img/1.jpg">
注意:src是访问路径,alt是图片注释
(2)显示本机其它路径(自定义路径)的图片
1)实现类继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers
package com.gzq.util;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/img2/**").addResourceLocations("file:C:/Tim/");
super.addResourceHandlers(registry); }
}
说明:(1)registry.addResourceHandler("/img2/**")是增加 /img2/* 映射到 classpath:/img2/*
(2)addResourceLocations(“file:C:/Tim/”);是访问路径(自定义目录)
2)html实现代码
<img alt="hello" src="img2/2.jpg">
二. io(字节流—读写文件)
1.io中常见的几种方法
a.判断文件是否存在:f.exists()
b.判断文件是否为文件夹:f.isDirectory()
c.返回路径下所有的文件数组:f.list()
d.删除文件:f.delete()
package com.gzq.io;
import java.io.File;
public class IoDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
File f=new File("C:/Users/GAN/Desktop/1.txt");
System.out.println("文件是否存在:"+f.exists());
System.out.println("文件是为文件夹:"+f.isDirectory());//判断路径是否是文件夹,是就返回true
System.out.println("返回路径下所有的的文件数组:"+f.list());
// System.out.println("删除文件:"+f.delete());
}
}
2.递归算法:查看路径下的所有文件
public static void showFiles(String filePath) {
File f= new File(filePath);
System.out.println("路径名字:"+f.getPath());
File[] fs=f.listFiles();
for(File file:fs) {
if(file.isDirectory()) {
System.out.println(file.getName());
//递归算法
showFiles(file.getPath());
}else {
System.out.println(file.getName());
}
}
3.io的读与写
(1)读文件(FileInputStream)
package com.gzq.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class IoDemo3 {
public static void main(String[] args) {
File f= new File("C:/Users/GAN/Desktop/1.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) {
e.printStackTrace();
}
}
}
(2)写文件(FileOutputStream)
package com.gzq.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Iodemo4 {
public static void main(String[] args) {
File f= new File("C:/Users/GAN/Desktop/2.txt");
try {
FileOutputStream fileoutput=new FileOutputStream(f);
String str="hello world!";
//String 类型转换成byte数值
byte [] b=str.getBytes();
fileoutput.write(b);
} catch ( IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}