File(转:王金龙)

java中File类的常用所有方法及其应用
创建:
createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
mkdir() 在指定位置创建一个单级文件夹。
mkdirs() 在指定位置创建一个多级文件夹。
renameTo(File dest)如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹。

删除:
delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。
判断:
exists() 文件或文件夹是否存在。
isFile() 是否是一个文件,如果不存在,则始终为false。
isDirectory() 是否是一个目录,如果不存在,则始终为false。
isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
isAbsolute() 测试此抽象路径名是否为绝对路径名。
获取:
getName() 获取文件或文件夹的名称,不包含上级路径。
getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系
length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
lastModified()获取最后一次被修改的时间。

文件夹相关:
static File[] listRoots()列出所有的根目录(Window中就是所有系统的盘符)
list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
listFiles(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

复制代码
package com.file;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**

  • @author 王金龙

  • @date 创建时间: 2017-2-9 上午11:32:40

  • @version 1.0
    */
    public class FileMethod {

    public static void main(String[] args) throws IOException {
    //创建方法
    /* @SuppressWarnings(“unused”)
    File file = new File(“F:\a.txt”);
    //System.out.println(“创建成功了吗?”+file.createNewFile());
    //System.out.println(“单级文件夹创建成功了吗?”+file.mkdir());
    //System.out.println(“多级文件夹创建成功了吗?”+file.mkdirs());
    //File dest = new File(“F:\电影\c.txt”);
    //System.out.println(“重命名成功了吗?”+file.renameTo(dest));
    */

/* //删除方法
File file = new File(“F:\电影”);
System.out.println(“删除成功了吗?”+file.delete());
file.deleteOnExit();
*/

    //判断方法

/* File file = new File(“F:\a.txt”);
System.out.println(“文件或者文件夹存在吗?”+file.exists());
System.out.println(“是一个文件吗?”+file.isFile());
System.out.println(“是一个文件夹吗?”+file.isDirectory());
System.out.println(“是隐藏文件吗?”+file.isHidden());
System.out.println(“此路径是绝对路径名?”+file.isAbsolute());
*/

    //获取方法

/*
File file = new File(“f:\a.txt”);
System.out.println(“文件或者文件夹得名称是:”+file.getName());
System.out.println(“绝对路径是:”+file.getPath());
System.out.println(“绝对路径是:”+file.getAbsolutePath());
System.out.println(“文件大小是(以字节为单位):”+file.length());
System.out.println(“父路径是”+file.getParent());
//使用日期类与日期格式化类进行获取规定的时间
long lastmodified= file.lastModified();
Date data = new Date(lastmodified);
SimpleDateFormat simpledataformat = new SimpleDateFormat(“YY年MM月DD日 HH:mm:ss”);
System.out.println(“最后一次修改的时间是:”+simpledataformat.format(data));
*/

    //文件或者文件夹的方法File[] file = File.listRoots();System.out.println("所有的盘符是:");for(File item : file){System.out.println("\t"+item);}File filename =new File("F:\\Java workspace\\Java");String[] name = filename.list();System.out.println("指定文件夹下的文件或者文件夹有:");for(String item : name){System.out.println("\t"+item);}File[] f = filename.listFiles();System.out.println("获得该路径下的文件或文件夹是:");for(File item : f){System.out.println("\t"+item.getName());}}

}

String (转:挨点博客)

String类:

String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改,StringBuffer & StringBuilder 类。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。 详情解释请点击 包含在一对双引号之间。

String字符串变量的创建:

声明:  String 变量名;

String str;
声明并初始化:  String 变量名=“初始值”;

String str = “挨点博客”;
String常用方法:

1、int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)

    String a="挨点aidian \t\n";int l = a.length();System.out.println(l);

运行结果:11
2、char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符

String str=“张三疯”;
char c = str.charAt(2);
System.out.println(“指定字符为:” + c);

运行结果:指定字符为:疯

3、char toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组

1
2
3
4
String str=“张三疯”;
char c[] = str.toCharArray();
for (int i = 0; i < c.length; i++)
System.out.println(“转为数组输出:” + c[i]);
      运行结果:

转为数组输出:张
转为数组输出:三
转为数组输出:疯

4、int indexOf(“字符”)  语法 :字符串名.indexOf(“字符”);字符串名.indexOf(“字符”,值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。

in lastIndexOf(“字符”) 得到指定内容最后一次出现的下标

1
2
3
4
5
6
7
String str=“只为挨你近一点”;
int a1 = str.indexOf(“你”);// 查找字符你的位置
int a2 = str.indexOf(“为”, 2);// 查找为的位置,从第3个开始查找
int a3 = str.lastIndexOf(“点”);
System.out.println(“你的位置为:” + a1);
System.out.println(“为的位置为:” + a2);
System.out.println(“点最后出现的位置为:” + a3);
运行结果:
你的位置为:3

为的位置为:-1

点最后出现的位置为:7

5、toUpperCase(); toLowerCase();字符串大小写的转换

String str=“hello world”;
System.out.println(“将字符串转大写为:” + str.toUpperCase());
System.out.println(“将字符串转换成小写为:” + str.toUpperCase().toLowerCase());

运算结果:
将字符串转大写为:HELLO WORLD
将字符串转换成小写为:hello world

6、String[] split(“字符”)  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。

String str = “boo:and:foo”;
String[] arr1 = str.split("?;
String[] arr2 = str.split(“o”);
运行结果:
  arr1  //{ “boo”, “and”, “foo” }
  arr2  //{ “b”, “”, “:and:f” }

7、boolean equals(Object anObject)  语法 :字符串变量名.wquals(字符串变量名);  返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值

String str = “hello”;
String str1=“world”;
if(str.equals(str1))
{
System.out.println(“这俩字符串值相等”);
}
else
{
System.out.println(“这俩字符串值不相等”);
}
      运行结果:
          这俩字符串值不相等

复制代码
  8、trim();  去掉字符串左右空格  replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。

String str = " 挨点博客 ";
System.out.println(“去掉左右空格后:” + str.trim());

运行结果:
  去掉左右空格后:挨点博客

第二种:
String str = " 挨点博客 “;
System.out.println(“去掉左右空格后:” + str.replace(” “,”"));

运行结果:
  去掉左右空格后:挨点博客

9、String substring(int beginIndex,int endIndex)  截取字符串

String str = “123挨点博客456”;
System.out.println(“截取后的字符为:” + str.substring(0,3));// 截取0-3个位置的内容 不含3
System.out.println(“截取后字符为:” + str.substring(2));// 从第3个位置开始截取 含2

运行结果:
    截取后的字符为:123
    截取后字符为:3挨点博客456

10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值

String str = “HELLO WORLd”;
String str1 = “hello world”;
if(str.equalsIgnoreCase(str1))
{
System.out.println(“两个字符串相等”);
}
else
{
System.out.println(“两个字符串不相等”);
}

运行结果:
    两个字符串相等

11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值

    String str = "HELLO WORLd";String str1 = "WO";if(str.contains(str1)){System.out.println("str内容中存在WO");}else{System.out.println("抱歉没找着");}

运行结果:
  str内容中存在WO

12、boolean startsWith(String)  测试此字符串是否以指定的前缀开始。返回一个布尔值

String str = “HELLO WORLd”;
String str1 = “HE”;
if(str.startsWith(str1))
{
System.out.println(“str内容中存在HE前缀开头”);
}
else
{
System.out.println(“抱歉没找着”);
}
运行结果:
  str内容中存在HE前缀开头

13、boolean endsWith(String)  测试此字符串是否以指定的后缀结束。返回一个布尔值

    String str = "挨点博客";String str1 = "博客";if(str.endsWith(str1)){System.out.println("str内容中存在\'博客\'后缀结束");}else{System.out.println("抱歉没找着");}

运行结果:
  str内容中存在’博客’后缀结束

14、上面提到了replace方法,接下继续补充一下 String replaceAll(String,String) 将某个内容全部替换成指定内容,   String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容

String str = “,,,,,,挨点博客,,,,, “;
System.out.println(“改变后:” + str.replaceAll(”,”,“a”));

运行结果:改变后:a,,,,,挨点博客,,,,,

String str = ",,,,,,挨点博客,帅吗,帅吗,,,,, ";
System.out.println(“改变后:” + str.replaceFirst(“帅吗”,“很帅哦”));

运行结果:改变后:,,,,,,挨点博客,很帅哦,帅吗,,,,,

File/String类常用方法相关推荐

  1. 04 能够使用String类常用方法操纵字符串 0214

    04 能够使用String类常用方法操纵字符串 0214 1 2 3 4

  2. String类常用方法记录

    String类常用方法练习 package cn.zixi;import java.nio.charset.StandardCharsets; import java.util.Arrays; imp ...

  3. String类常用方法思维导图总结

    String类常用方法思维导图总结 给自己加油,保持每天都学习,更新博客!信Java得永生!

  4. String类 常用方法案例

    String类 常用方法: 1.int length(); 语法:字符串变量名.length(); 返回值为 int 类型.得到一个字符串的字符个数(中.英.空格.转义字符皆为字符,计入长度) 复制代 ...

  5. Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同

    String 类 String:字符串,使用一对""引起来表示. 1.String声明为finaL的,不可被继承 2.String实现了SerializabLe接口:表示字符串是支 ...

  6. Java String类 常用方法

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  7. java中(String)类常用方法

    作者简介: 博主在读计科双非本科,目前大二,正在学习JAVA,数据库,操作系统,计算机网络,数据结构,JAVA Web等- 个人主页:熬夜磕代码丶 作品专栏: java se 我变秃了,也变强了 给大 ...

  8. 学习笔记——String类常用方法(字符、字节、比较、查找、替换、拆分、截取、结构、格式化、连接、入池、驱除空格、长度计算、大小写转换等)

    1.字符串与字符 在jdk1.9之前提供string数组实现了包装处理,在String类里面提供相应的转换处理方法,这些方法包含构造方法与普通方法两类. public String​(char[] v ...

  9. Scanner类和String类常用方法介绍

    Scanner的概述:用于获取用户的键盘输入 Scanner类的hasNextXxx()和nextXxx()方法: hasNextXxx()  判断下一个是否是某种类型的元素,其中Xxx可以是Int, ...

最新文章

  1. libmemcached 1.0.11 发布
  2. UltraGrid指定栏位实现Summary
  3. 嗅探软件和网络测试,决战无线网络 七款浏览器载入速度测试
  4. Unity热更新方案探索与讨论
  5. 第8部分 管理磁盘存储
  6. 前端学习(2117):为什么组件data必须是函数
  7. apache php 调优_LAMP服务器性能优化技巧之加速PHP
  8. java 排序 内存_Java内存模型(二)——重排序
  9. Java基础篇:如何嵌套try语句?
  10. openbsd下实现双网卡负载均衡
  11. NodeJS写模块和引入模块的例子
  12. ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
  13. C# 子类实例化基类 基类使用不了子类的方法_C# 接口与抽象类实例分析
  14. Excel 2016 对数据做线性回归分析步骤
  15. Alex 的 Hadoop 菜鸟教程: 第14课 Sqoop1 从Hbase导出mysql
  16. 零库存挑战-分压电阻选择器V1.01【下载地址发布】
  17. MOS管的finger和multiplier
  18. php理论掌握太少,科学网—我为什么反对让学生过早地选课和选考 - 冯大诚的博文...
  19. air for andriod学习笔记1- 将现有fla文件生成为apk
  20. 居民物业管理系统(数据结构单链表版)

热门文章

  1. error C2079: CButtonST::m_ToolTip 使用未定义的 class CToolTipCtrl
  2. 直播APP开发:直播新动作,“直播+”继续
  3. AUV光源优化方法+水下图像增强方法
  4. 闭环的OKR:OKR是工具,而非武器
  5. python企业微信群聊_企业微信、钉钉群消息python机器人自动推送
  6. 有一种忙,叫做很有希望
  7. C#学生成绩管理系统(文档+Access数据库)
  8. 3.13 总起句和中心句的区别
  9. promis:异步编程
  10. 【英语:王者进阶_高级别学术阅读】K1.快速摸清段落主题