跳到主要内容

小知识点

1.slf4j日志的使用

private static Logger logger = org.slf4j.LoggerFactory.getLogger(ServerProperties.class);

2.File.separator 代表了系统目录中的间隔符(通俗的理解为斜线 \ ,有的时候是双线 \ ) 在跨平台的时候需要使用 3.解析XML文件javax.xml.parsers.DocumentBuilderFactory类 4.文件压缩与解压 zip格式 import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream;

个人理解就是使用ZipOutputStream向zip文件中写入数据(ZipEntry)

5.在方法体中抛出异常

if(条件){
throw new RuntimeException(parameter+"XXXXX有异常");
}

6.程序的运行时间

long startTime = System.currentTimeMillis();
// do something
long endTime = System.currentTimeMillis();
System.out.println("程序运行时间:"+(endTime - startTime) + "ms");

7.InputStreamOutputStream 的比较 从磁盘、网络、键盘读取到内存就是input 写出道文件、网络、屏幕等都是output in/out都是针对内存来的

8.文件/文件夹的创建

File file = new File("D:\\a.txt"); // 并不会在D:F\ 下创建一个a.txt文件,这行代码只是创建一个File对象

如果想要创建文件需要使用 file.createFile(); 如果想要创建文件夹需要使用 file.mkdir或file.mkdirs();

9.获取文件不带后缀的名称

file.getName().substring(0, file.getName().lastIndexOf("."))

10.时间的格式化

StrFunc.formatDate("yyyyMMddHHmmss",new Date()); // HH:24小时制 , hh: 12小时制

11.String.replacrAll("",""); 使用replaceAll方法来替换字符串中的字符的时候会返回一个新的字符串

12.输出CSV格式的文件 1.使用IO流直接写入到 .csv文件中 2,使用CsvWriter/CsvReader类

// 每一行传入一个String数组, 使用 , 来进行分割 字符集 ASCII
FileOutputStream fileOutStm = new FileOutputStream(filePath, true); //fileOutStm.close();
CsvWriter writer = new CsvWriter(fileOutStm, ',', Charset.forName("ASCII")); //writer.close();
writer.writeRecord(strings); // strings 是一个String数组

13.使用IO流来操作文件的时候指定字符编码

// 读文件
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
// 写文件
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"GBk"));

14.SOAP(simple object access protocol)简单对象访问协议、 是交换数据的一种协议规范 理解为JSON同一层次的东西

15.RSA算法(一种非对称加密算法) 公钥是公开的,私钥是需要保密的 加密算法个解密算法都是公开的 第一个能同时用于加密和数字签名的算法