1、获取当前系统桌面路径
String str = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath();
str = str + "\\测试文件夹\\无题.txt";
System.out.println(str);
输出:C:\Users\XXXX\Desktop\测试文件夹\无题.txt
2、判断文件是否为图片
// 判断文件是否为图片,支持bmp/gif/jpg/png格式
boolean flag = ImageIO.read(file) == null;
3、使用UUID创建随机不重复的字符串
//获得唯一编码
String onlyCode = UUID.randomUUID().toString().replaceAll("-", "");
UUID常用于自动生成文件名等场景。
4、如何split单括号(
括号写入到正则表达式中需要在前面加上两个斜杠,即
String str = "Square(广场)aaa";
String[] arr = str.split("(");//这种写法是错的,会报异常
String[] arr = str.split("\\(");//这种写法才是对的
System.out.println(arr.length);
5、FileWriter向文件中覆盖和追加内容
FileWriter默认是覆盖操作
String tapeFilePath = "C://Users//Vingmo//Desktop//a.txt";//文件路径
FileWriter fileWriter = new FileWriter(new File(tapeFilePath));//默认覆盖
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.write("scc");
writer.newLine();
writer.flush();
writer.close();
该操作scc会覆盖掉a.txt文件内的所有内容,writer输出流默认是覆盖(false),即等同于FileWriter fileWriter = new FileWriter(new File(tapeFilePath),false);
FileWriter追加操作
String tapeFilePath = "C://Users//Vingmo//Desktop//a.txt";
FileWriter fileWriter = new FileWriter(new File(tapeFilePath),true);//追加
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.write("scc");
writer.newLine();
writer.flush();
writer.close();
scc将会追加在文件内容末尾