File常用方法归纳
File file = new File("JAVA\\a"); 检索文件根目录
boolean newFile = false;
//判断文件是否存在
newFlie = flie.creatNewFile();创建文件
contains 此方法用来判定此段字符串中是否含有指定的字符或者字符串
基本语法
public boolean contains(charSequence chars )
char 要判断的字符或者字符串
返回值,如果包含指定的字符或者字符串则返回true 否则返回false;
public class String01 { public static void main(String[] args) { String ms = "Runoob"; System.out.println(ms.contains("Run")); System.out.println(ms.contains("oo")); System.out.println(ms.contains("ob")); System.out.println(ms.contains("c")); System.out.println(ms.contains("d")); } }
file.getName();//获取文件或者文件夹的名字
file.getPath();//获取文件路径
file.getParent();//获取文件上级路径
file.isDirectory();//判断是不是文件夹
file.isFile();//判断是不是 文件
file.exists();存在 !file.exsits();//取反
File file=new File("E:\\a\\b");
if(!file.exists()){
file.creatNewFile();
//创建单个文件夹
file.mkdir();
}
File file = new File("E:\\a\\b\\c\\d\\e");
if(!file.exists() ){
//创建级联文件夹
file.mkdirs();
}
public static void main(String[] args) throws Execption{
// 创建一个文件对象
File file = new File("E:\\0709.txt");
//构件一个输入流
//源 文件对象
// 目的地 内存
FileInputStream fis = new FileInputStream(file);
//Reads a byte of date from this input stream
//从当前的输入流中读一个字节出来
// 读的是 byte 返回值是 int
// char ch = ()fis.read();
//System.out.println("ch = "+ch);
// ch = (shar)fis.read();
System.out.println("ch="+ch);
}
// 读文件的所有的内容
//如果读到文件的末尾,会返回-1
//返回的是 剩下的可读字节数
// int available = fis.avaiable();
// System.out.println("available="+available);
// char ch = (char)fis.read();
//available = fis.available();
//System.out.println("available="+available);
//1 利用available()
int length = fis.available();
for(int i = 0;i<length,i++){
char ch = (char)fis.read();
System.out.println(ch);
}
// for (int i = 0; i < fis.available(); i++) {
// char ch = (char) fis.read();
// System.out.print(ch);
// System.out.println("fis.available() "+fis.available());
// }
/**
读一个字符判断是不是-1
如果不是 则输出
如果是则跳出循环
*/
int ch = 0;
while((ch=fis.read())!=-1){
System.out.print(ch);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通