首页 文章 精选 留言 我的

精选列表

搜索[java],共10014篇文章
优秀的个人博客,低调大师

Java File

1.基本概念 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例 File(File parent, String child) // 通过将给定路径名字符串转换为抽象路径名来创建一个新File实例 File(String pathname) // 根据parent路径名字符串和child路径名字符串创建一个新File实例 File(String parent, String child) // 通过将给定的file:URI转换为一个抽象路径名来创建一个新的File实例 File(URI uri) 3.常用方法 (1).创建功能 // 创建此抽象路径名指定的目录boolean mkdir()// 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录boolean mkdirs()// 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件boolean createNewFile()// 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称static File createTempFile(String prefix, String suffix)// 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称static File createTempFile(String prefix, String suffix, File directory) // 构造方法一 File file1 =new File("f://file1"); // 构造方法二 File file2 =new File("f://file1","file2"); // 构造方法三 File file3 =new File(file2,"file3.txt"); // 创建目录并返回是否创建成功,如果目录存在则返回false boolean b1 = file1.mkdir(); System.out.println(b1);// true // 创建目录 boolean b2 = file2.mkdir(); System.out.println(b2);// true // 创建文件 // 在F盘下创建/file1/file2/file3.txt文件 boolean b3 = file3.createNewFile(); System.out.println(b3);// true // 创建空文件并指定前缀和后缀 // 在F盘下创建/file1/file2/file4.....exe文件 File.createTempFile("file4",".exe", file2); 注:三种构造方法效果是等同的,没有本质区别;创建目录mkdir()、mkdirs()方法,mkdirs()方法创建目录时,如果待创建目录的上几级目录不存在则一并创建,mkdir()则只能创建单级目录。 (2).删除功能 // 删除此抽象路径名表示的文件或目录boolean delete() //删除目录 System.out.println(file1.delete()); // false //删除文件 System.out.println(file3.delete());// true 注:删除操作时,删除的是目录,则必须保证是空目录。 (3).判断功能 // 测试此抽象路径名表示的文件或目录是否存在boolean exists()// 测试此抽象路径名表示的文件是否是一个目录boolean isDirectory()// 测试此抽象路径名表示的文件是否是一个标准文件boolean isFile()// 测试此抽象路径名指定的文件是否是一个隐藏文件boolean isHidden()// 测试应用程序是否可以读取此抽象路径名表示的文件boolean canRead()// 测试应用程序是否可以修改此抽象路径名表示的文件boolean canWrite() File file = new File("F://hello"); File file2 = new File(file, "blog.txt"); // 判断是否存在 if (!file.exists()) { // 创建目录 file.mkdir(); } if (file2.exists()) { // 创建文件 file2.createNewFile(); } // 判断是否是目录 System.out.println(file.isDirectory());// true // 判断是否是文件 System.out.println(file.isFile());// false System.out.println(file2.isDirectory());// false System.out.println(file2.isFile());// true System.out.println(file2.isHidden());// false // 判断是否是隐藏的 System.out.println(file2.isHidden());// false // 判断是否可读 System.out.println(file2.canRead());// true // 判断是否可写 System.out.println(file2.canWrite());// true 注:可以自主修改文件可读性,查看不同输出。 (4).获取功能 (1).基本获取功能 // 返回由此抽象路径名表示的文件或目录的名称String getName()// 返回此抽象路径名的绝对路径名形式File getAbsoluteFile()// 返回此抽象路径名的绝对路径名字符串String getAbsolutePath()// 将此抽象路径名转换为一个路径名字符串String getPath()// 返回此抽象路径名表示的文件最后一次被修改的时间long lastModified() File file = new File("F://hello"); File file2 = new File(file, "blog.txt"); // 判断文件或目录是否存在 if (!file.exists()) { // 不存在则创建 file.mkdir(); } if (file2.exists()) { // 创建文件 file2.createNewFile(); } //获取文件名或者目录名 System.out.println(file2.getName());// blog.txt //获取文件或目录的绝对路径 System.out.println(file2.getAbsolutePath());// F:\hello\blog.txt //获取文件或目录的路径名(绝对路径或者相对路径) System.out.println(file2.getPath());// F:\hello\blog.txt //获取文件或目录修改的最后时间返回毫秒值 System.out.println(file2.lastModified());// 1463734158963 (2).迭代获取功能,过滤器功能 // 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录String[] list()// 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录String[] list(FilenameFilter filter)// 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件File[] listFiles()// 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录File[] listFiles(FileFilter filter)// 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录File[] listFiles(FilenameFilter filter) File file = new File("F://"); // 获取抽象路径名下的文件和目录 String[] s = file.list(); // 过滤文件或者目录名 String[] ss = file.list(new FilenameFilter() { public boolean accept(File dir, String name) { // 返回以.png结尾的文件或者目录名 // 控制返回值判断是否添加到数组中 return name.endsWith(".png"); } }); // 增强for输出 for (String string : s) { System.out.print(string + " ");// $RECYCLE.BIN android4.0黑马 android视频......等等 } // 增强for for (String string : ss) { System.out.print(string + " ");// ic_ptr_loading.png ic_ptr_pull.png ic_ptr_release.png } // 获取抽象路径名下的文件和目录对象 File[] files = file.listFiles(); // 获取抽象路径名下的文件和目录对象,添加文件过滤 File[] files2 = file.listFiles(new FileFilter() { public boolean accept(File pathname) { // 判断是否是隐藏目录 return (pathname.isDirectory()&&pathname.isHidden()); } }); // 获取抽象路径名下的文件和目录对象,添加文件名过滤 File[] files3 = file.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { // 判断是否是以png结尾的文件 return (new File(dir, name).isFile())&&name.endsWith(".png"); } }); for (File f : files) { System.out.print(f.getName()+" ");//$RECYCLE.BIN android4.0黑马 android视频......等等 System.out.println(); for (File f : files2) { System.out.print(f.getName()+" ");//$RECYCLE.BIN ghos } System.out.println(); for (File f : files3) { System.out.print(f.getName());//ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png } (5).重命名功能 (5).重命名功能 // 重新命名此抽象路径名表示的文件boolean renameTo(File dest) // 重新命名此抽象路径名表示的文件 // boolean renameTo(File dest) File file = new File("f://"); File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { File f = files[i]; //判断是否是以.png结尾的文件 if (f.isFile() && f.getName().endsWith(".png")) { // 更改文件名,renameTo()接收File对象 ,这里该对象并未指定盘符 boolean b = f.renameTo(new File("pic" + i + ".png")); System.out.println(b); // true // true // true } } 注:更改文件或目录名时,renameTo()方法参数对象如果不指定盘的话,默认会将文件剪切到项目目录下(由上面截图可以看到);指定盘符的话会根据指定位置剪切到该位置。renameTo()方法相当于剪切加重命名。

优秀的个人博客,低调大师

JAVA Calendar

Calendar.getInstance() 中所获得的实例就是一个 "GreogrianCalendar" 对象(与通过 new GregorianCalendar() 获得的结果一致)。 Calendar 与 Date 的转换 Calendar calendar = Calendar.getInstance(); // 从一个 Calendar 对象中获取 Date 对象 Date date = calendar.getTime(); // 将 Date 对象反应到一个 Calendar 对象中, // Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象 // 所以我们必需先获得一个实例,然后设置 Date 对象 calendar.setTime(date); 注意的事项: 1. Calendar 的 set() 方法 set(int field, int value) - 是用来设置"年/月/日/小时/分钟/秒/微秒"等值 field 的定义在 Calendar 中 set(int year, int month, int day, int hour, int minute, int second) 但没有 set(int year, int month, int day, int hour, int minute, int second, int millisecond) 前面 set(int,int,int,int,int,int) 方法不会自动将 MilliSecond 清为 0。 另外,月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。 calendar.set(Calendar.MONTH, 7); 我们通常需要在程序逻辑中将它清为 0, Calendar 不是马上就刷新其内部的记录 在 Calendar 的方法中,get() 和 add() 会让 Calendar 立刻刷新。Set() 的这个特性会给我们的开发带来一些意想不到的结果。 add() 与 roll() 的区别 add() 的功能非常强大,add 可以对 Calendar 的字段进行计算。如果需要减去值,那么使用负数值就可以了,如 add(field, -value)。 add() 有两条规则: 当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如: Calendar cal1 = Calendar.getInstance(); cal1.set(2000, 7, 31, 0, 0 , 0); //2000-8-31 cal1.add(Calendar.MONTH, 1); //2000-9-31 => 2000-10-1,对吗? System.out.println(cal1.getTime()); //结果是 2000-9-30 另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。 以上面的例子,9-31 就会变成 9-30,因为变化最小。 Roll() 的规则只有一条: 当被修改的字段超出它可以的范围时,那么比它大的字段不会被修正。如: Calendar cal1 = Calendar.getInstance(); cal1.set(1999, 5, 6, 0, 0, 0); //1999-6-6, 周日 cal1.roll(Calendar.WEEK_OF_MONTH, -1); //1999-6-1, 周二 cal1.set(1999, 5, 6, 0, 0, 0); //1999-6-6, 周日 cal1.add(Calendar.WEEK_OF_MONTH, -1); //1999-5-30, 周日 WEEK_OF_MONTH 比 MONTH 字段小,所以 roll 不能修正 MONTH 字段。

优秀的个人博客,低调大师

Java 日期

阅读目录 1. 输出带格式的日期 2. 参考 回到顶部 1. 输出带格式的日期 @Test public void testData() { System.out.println(new Date());// new Date()为获取当前系统时间 System.out.println(new Date().toString());// new Date()为获取当前系统时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date())); } 结果 1 2 3 Wed Dec 20 20 : 07 : 59 CST 2017 Wed Dec 20 20 : 07 : 59 CST 2017 2017 - 12 - 20 20 : 08 : 04 本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/8075619.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。