文件读写等类
1、乱码:用A标准保存文件,用B标准读取文件。 2、帖子:用记事本写一个文本文件,后缀名改为exe,有没有可能造出一个能运行的程序出来。
1、培训机构就是想让你们没有自学能力。 2、尽量逼自己看英文版。
学习编程主要就是学习各种库,不学我的,也会学别人的。学编程最重要的是学习看文档以及解决问题的能力,而不是记住某个库的用法。语言都能被淘汰,更何况一个库。 我的课程也会在后面解读我的库的内部实现。
学习笔记:
写入的编码和写出的编码方式不同造成乱码。
学会阅读java文档
找到下载XXX.jar,然后解压
点开里面的index.html
//File file=new File("D:\temp\a");
//file.delete();//删除不了
//IOHelpers.deleteDir(file);
IOHelpers.deleteDir("D:\temp\1 - 副本");//String类型删除
//File file=new File("D:\temp\a");
//file.delete();//删除不了
//IOHelpers.deleteDir(file);
//IOHelpers.deleteDir("D:\temp\1 - 副本");//String类型删除
// System.out.println(IOHelpers.detectTextEncoding("D:\temp/1.txt"));//文件编码,基础概率,内容太少就检查不出来
// System.out.println(IOHelpers.getExtension("D:\temp/1.txt"));//文件的扩展名
// System.out.println(IOHelpers.getFileName("D:\temp/1.txt"));//得到文件路径file中只有文件名的部分
// System.out.println(IOHelpers.getFileNameWithoutExtension("D:\temp/1.txt"));//得到文件路径file中不包含扩展名的文件名。
//File file =new File("C:\Users\PC\Downloads\yzk18-commons-1.5-javadoc");
//System.out.println(Arrays.toString(file.list()));//只能获得该目录下的文件名,没有子目录下的文件名
String[] files = IOHelpers.getFilesRecursively("C:\\Users\\PC\\Downloads\\yzk18-commons-1.5-javadoc","html");所有文件夹下的所以html文件打印下
System.out.println(Arrays.toString(files));
学会这种方法就可以将你d盘下所有的小电影弄出来了
String[] files=IOHelpers.getFilesRecursively("D:/","mp4");
System.out.println(Arrays.toString(files));
System.out.println(IOHelpers.getTempDirectory());//得到系统临时目录的路径。 System.out.println(IOHelpers.getUserDirectory());//得到系统当前用户的用户目录的路径。 byte[] bytes=IOHelpers.readAllBytes("D:/temp/1.txt");//byts数组的内容 System.out.println(Arrays.toString(bytes)); String[] lines=IOHelpers.readAllLines("D:/temp/1.txt");//文本内容为一个数组,数组一个元素对应文本中的一行。 System.out.println(Arrays.toString(lines));
byte[] bytes={2,2,32,42,43,22,55};
IOHelpers.writeAllBytes("D:/temp/2.mp3",bytes);//把字节数组bytes写入文件file。
文件的简单拷贝
byte[] bytes=IOHelpers.readAllBytes("D:\BaiduNetdiskDownload\6000大学生创业计划书(解压)\PPT模版\0002 ppt模板2\VR体验馆商业计划书.ppt");
IOHelpers.writeAllBytes("D:/temp/商业计划书.ptt",bytes);
String[] lines={"你好","我好"};
IOHelpers.writeAllLines("d:/temp/1111.txt",lines);//数组覆盖式的写入到文件
IOHelpers.writeAllText("d:/temp/11.txt","21244124nsdfsags");//以字符串的形式写入
DesktopHelpers()
DesktopHelpers.editFile("d:/temp/1.txt");一运行自动打开了文件
String s=DesktopHelpers.getClipboardText();//复制剪贴板内容 System.out.println(s);//String类型,没有就返回null
DesktopHelpers.setClipboardText("//剪贴板内容");//设置剪贴板内容
DesktopHelpers.openUrl("http://www.baidu.com");//将网页打开
QRCodeHelpers() //二维码生成工具
BufferedImage img= QRCodeHelpers.generateQRCodeImage("Why is it so slow to start updating",200,200);//中文有问题,会乱码
ImageHelpers.writeToFile(img,"png","d:/temp/1.png");
这就是我制作的二维码
Result result =QRCodeHelpers.parseImage("d:/temp/1.png");
System.out.println(result.getText());y用来解析二维码
Result 错误原因没有导入包,解决方案:选中Result,鼠标右键Show Context Actions



