首页 > 其他分享 >课程学习内容

课程学习内容

时间:2022-11-05 23:46:46浏览次数:57  
标签:File System 学习 课程 内容 file println new out

一、创建文件的三种方法

第一种

 @Test

public void create1()

{ String filePath = "D:\\file1.txt";

File file = new File(filePath);

try { file.createNewFile();

System.out.println("创建文件 1 成功");

} catch (IOException e) { e.printStackTrace(); }

}

第二种

@Test public void create2()

{ File parentFile = new File("D:\\");

String fileNane = "file2.txt";

File file = new File(parentFile, fileNane);

try { file.createNewFile();

System.out.println("文件 2 创建成功");

} catch (IOException e) { throw new RuntimeException(e); }

}

第三种、

@Test public void create3()

{ String parentPath = "d:\\";

String filePath = "file3.txt";

File file = new File(parentPath, filePath);

try { file.createNewFile();

System.out.println("文件 3 创建成功");

} catch (IOException e) { throw new RuntimeException(e); }

}

二、文件信息的查询

@Test
public void Info(){
//创建文件对象
File file = new File("D:\\file1.txt");
//调用相应方法,得到对应信息
System.out.println("文件名称:"+file.getName());
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件父目录:"+file.getParent());

 

 


System.out.println("文件大小(字节):"+file.length());
System.out.println("文件是否存在:"+file.exists());
System.out.println("是否是文件:"+file.isFile());
System.out.println("是否是目录:"+file.isDirectory());
}

三、目录

@Test
//删除文件
public void fileDelete() {
String filePath = "D:\\file1.txt";
File file = new File(filePath);
if (file.exists()) {
if (file.delete()) {
System.out.println(filePath + "删除成功");
} else {
System.out.println(filePath + "删除失败");
}
;
} else {
System.out.println("文件不存在");
}
}

//删除目录
@Test
public void fileDeleteD() {
String filePath = "D:\\file1.txt";
File file = new File(filePath);
if (file.exists()) {
if (file.delete()) {
System.out.println(filePath + "删除成功");
} else {
System.out.println(filePath + "删除失败");
}
;
} else {
System.out.println("目录不存在");
}
}

//判断目录是否存在,不存在就创建
@Test
public void fileDeleteD1() {
String dirPath = "D:\\test\\dir1.txt";
File file = new File(dirPath);
if (file.exists()) {
System.out.println(dirPath + "该目录已经存在");
} else {
if (file.mkdirs()) {
System.out.println("创建成功");
} else {
System.out.println("创建失败");
}
;
}
}

文件复制

public class copyPic {
//file 读和写实现复制文件
public static void main(String[] args) throws Exception {
//创建 file 对象
File f = new File("d:\\test.jpg");
//判断文件是否存在
if (f.exists()) {
System.out.println("test.jpg 存在,可以复制");
} else {
f.createNewFile();
System.out.println("test.jpg 不存在,新建成功,可以复制");
}
//创建 FileInputStream 对象
FileInputStream inp = new FileInputStream(f);
//创建 FileOutputStream 对象
//判断 demo 目录是否存在
File f1 = new File("d:\\demo");
if (f1.isDirectory()) {
FileOutputStream out = new FileOutputStream("e:\\demo\\" + f.getName());
byte bytes[] = new byte[1024];
int temp = 0; //边读边写
while ((temp = inp.read(bytes)) != -1) { //读
out.write(bytes, 0, temp); //写
}
//结束
inp.close();
out.close();
System.out.println("文件拷贝成功!");
} else {
//新建 demo 目录
f1.mkdir();
System.out.println("demo 目录不存在,已经新建成功,继续复制");
FileOutputStream out = new FileOutputStream("d:\\demo\\" + f.getName());
byte bytes[] = new byte[1024];
int temp = 0; //边读边写
while ((temp = inp.read(bytes)) != -1) { //读
out.write(bytes, 0, temp); //写
}
//结束
inp.close();
out.close();
System.out.println("文件拷贝成功!");
}
}
}

标签:File,System,学习,课程,内容,file,println,new,out
From: https://www.cnblogs.com/YOUNG-LY/p/16861702.html

相关文章

  • JAVA学习DAY1
    JAVA学习Windos快捷键ctrl+c:复制Ctrl+v:粘贴ctrl+A:全选ctrl+x:剪切ctrl+Z:撤销Ctrl+s:保存win+R:命令窗口win+shift+esc:任务管理器win+e:打开我的电脑shi......
  • 学习笔记
    创建文件的三种方法//方式1@Testpublicvoidcreate1(){StringfilePath="D:\\file1.txt";Filefile=newFile(filePath);try{file.createNewFile();System.......
  • SpringBoot03(读取配置内容)
    SpringBoot读取propriety/yml/yaml配置中的内容3种方法方法1@value@RestControllerpublicclassHelloController{/*@Value("${XXXX}")这个是@Value的固定格式,XX......
  • 初学pwn的课程第一课
    pwn的攻击基础原理 我的理解是主要通过分析主文件,然后获得有用信息,通过exploit对服务器输入指定的payload数据,获取服务器的shell,就是进入服务器的终端,获取服务器的控......
  • 2022-2023-1 20221425 《计算机基础与程序设计》第十周学习总结
    学期(如2022-2023-1)学号(如:20221425)《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这......
  • docker实战学习2022版本(五)之DockFile入门实战
    DockFile:DockFile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网:https://docs.docker.com/engine/reference/builder/构建三部曲:编写d......
  • 第二篇Typora学习
    学习java第一次使用Typora做笔记Hello,World(两边加2个*号就变成粗体了)Hello,World(两边加1个*号就变成粗体了)Hello,World!(两边加3个*号就变成斜体加粗了)Hello,World!(......
  • 2022-2023-1 20221306 《计算机基础和程序设计》第十周学习总结
    作业信息这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10作业目标学习......
  • 大三上学期学习日记7
    这周完成了老年人评估系统的界面管理设计    ......
  • const_iterator学习
    转自:https://www.cnblogs.com/greatverve/archive/2012/09/12/const-iterator.html1.介绍如果传递过来一个const类型的容器,那么只能用const_iterator来遍历。 voidMe......