当前位置: 首页 > news >正文

aspnet网站开发实例教程西安建设科技专修学院官方网站

aspnet网站开发实例教程,西安建设科技专修学院官方网站,艺术字体在线生成器免费转换器,网页翻译快捷键提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、文件 1.1 文件的概念 1.2 文件的路径二、 Java中文件系统操作 2.1 File类的属性 2.2 File类的构造方法 2.3 File类的方法 …

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、文件
  •       1.1 文件的概念
  •       1.2 文件的路径
  • 二、 Java中文件系统操作
  •       2.1 File类的属性
  •       2.2 File类的构造方法
  •       2.3 File类的方法
  •             2.3.1 File类的常用获取方法       
  •             2.3.2 File类的常用判断方法
  •             2.3.3 文件的创建与删除
  •             2.3.4 其他的常用方法
  •       2.4 代码示例演示
  •              2.4.1 演示一:演示File类的一些常见用法
  •              2.4.2 演示二:文件的创建及其相关属性
  •              2.4.3 演示三:文件的删除
  •              2.4.4 演示四:创建目录
  •              2.4.5 演示五:文件重命名      2.3.1 File类的常用获取方法


前言

提示:这里可以添加本文要记录的大概内容:

在本篇博客中,将主要介绍 的时文件的概念、文件的路径、Java中 文件系统的操作(主要介绍 File类 的各种属性与方法)


提示:以下是本篇文章正文内容,下面案例可供参考

一、文件

1.1 文件的概念

我们平时所说的文件,一般都是存储在计算机硬件上面的文件,可以是 文本文档、图片、程序等等,一般是以 .jpg 、 .txt 、 .mp3 、 .mp4 、 .pptx 等文件格式 ;

而在计算机中的概念,目录(也就是 文件夹)也是文件的一种,称为 目录文件 ;

1.2 文件的路径

文件的路径 一般分为两种:一种是 绝对路径,一种是相对路径 ;

绝对路径:以盘符开头 的路径 ;

相对路径:以 . 或者 .. 开头的 路径,需要先明确一个基准路径,来找到目标的目录 ;

注意:

目录和目录之间,可以用 \ 分割,也可以使用 / 分割;

但是更推荐使用 / 的,因为 \ 在字符串里面表示 转义字符,要想表示分割,就需要 \\,还不如直接用 / 来的更好 !!!


举例说明:

以帮助大家更好的理解 绝对路径 和 相对路径 :

假设 A同学 想要去图书馆看书,但是由于学校非常的大,绕来绕去的就把 A同学 绕晕了 ;

此时,A同学看到 学校大门口旁边有个 警卫,于是就跑过去问路 ;

那么,此时 绝对路径 的内容都是固定的,无论 A同学在哪里,这条路经都是不变的 

而所谓的相对路径,其实就是相对的(以 A同学自身的位置为基准的):

 当 A同学在校门口的时候,相对路径就是

当 A同学在躬行楼的时候,相对路径就是

 当 A同学在行知广场的时候,相对路径就是


在使用 Idea 运行程序的时候,当前的工作目录(取为基准路径)就是项目所在的目录:

二、 Java中文件系统操作

在之前所介绍过的 冯诺依曼体系结构中,我们已经知道,文件是存储在硬盘上的!

复习硬盘(外存) 和 内存的 4 个区别(重点掌握):

  1. 内存存储空间小,硬盘存储空间大
  2. 内存访问速度快,硬盘访问速度慢
  3. 内存成本高,硬盘成本低
  4. 内存掉电数据丢失,硬盘掉电数据还在

文件也是被操作系统所管理,在操作系统内核中 有一个专门的模块 —— 文件系统(大概会以某种方式来管理硬盘上的文件) ;

在 Java 中针对 文件系统/文件 进行了一系列的封装,我们可以根据 Java API 对文件进行一些操作,专门提供了 File类,以表示一个文件;

然后,就可以基于 File类,来完成一些关于文件的操作 ;

2.1 File类的属性

 分隔符是 / 还是 \ ,暂时不需要纠结,因为平常我们暂时用不到 ;

 

2.2 File类的构造方法

我们可以通过 构造方法 来基于一个路径,构造出一个文件 ;

 

2.3 File类的方法

2.3.1 File类的常用获取方法

 

2.3.2 File类的常用判断方法

 

 

2.3.3 文件的创建与删除

2.3.4 其他的常用方法

2.4 代码示例演示 

2.4.1 演示一:演示File类的一些常见用法;

代码示例1:

package file;import java.io.File;
import java.io.IOException;//演示 file类 的一些常见用法
public class Demo1 {public static void main(String[] args) throws IOException {File file = new File("d:/test.txt");System.out.println("获取到父路径:" + file.getParent());System.out.println("获取到文件名:" + file.getName());System.out.println("获取到路径" + file.getPath());System.out.println("获取到绝对路径:" + file.getAbsolutePath());System.out.println("获取到修饰过的路径:" + file.getCanonicalPath());}
}

运行结果:


代码示例2:

package file;import java.io.File;
import java.io.IOException;//演示 file类 的一些常见用法
public class Demo1 {public static void main(String[] args) throws IOException {File file = new File("./test.txt");System.out.println("获取到父路径:" + file.getParent());System.out.println("获取到文件名:" + file.getName());System.out.println("获取到路径" + file.getPath());System.out.println("获取到绝对路径:" + file.getAbsolutePath());System.out.println("获取到修饰过的路径:" + file.getCanonicalPath());}
}

运行结果:

 

2.4.2 演示二:文件的创建及其相关属性

代码示例:

package file;import java.io.File;
import java.io.IOException;public class Demo2 {public static void main(String[] args) throws IOException {//前面没有写 ./ ,但是也相当于是 相对路径,即 相当于是有 ./ (./ 可以省略)File file = new File("HelloWorld.txt");System.out.println("当前目录下,是否存在该文件:" + file.exists());System.out.println("判断其是否是目录:" + file.isDirectory());System.out.println("判断其是否是文件:" + file.isFile());System.out.println("--------------------------------------------------");//现在可以创建一个文件file.createNewFile();System.out.println("当前目录下,是否存在该文件:" + file.exists());System.out.println("判断其是否是目录:" + file.isDirectory());System.out.println("判断其是否是文件:" + file.isFile());}
}

运行结果:


 此时,我们可以看见,程序运行结束后,创建了一个新的文件:

 同时,当找到绝对路径去观察时,就会发现真的创建了一个文件: 

2.4.3 演示三:文件的删除

第一种删除方法:delete 方法(直接删除)

package file;import java.io.File;public class Demo3 {public static void main(String[] args) {//文件删除File file = new File("HelloWorld.txt");file.delete();System.out.println(file.exists());}
}

运行结果:

我们可以看见,"HelloWorld.txt"文件就真的被删除了 ;

打开绝对路径的时候,文件确实被删除了 ;


第二种删除方法:deleteOnExit 方法(程序退出之后再删除,可以用来创建一些临时文件)

偷偷摸摸的又运行了一下 Demo2,以创建出文件 :

我们可以看见,当运行到打印 文件是否存在 的时候,仍然是文件存在的 ;

当程序运行结束之后,文件才不存在被删除了 ;

 同时,当打开绝对路径的时候,确实发现文件没有了 :

2.4.4 演示四:创建目录

如果我们创建的是单级目录的话,可以使用 mkdir 方法:

package file;import java.io.File;public class Demo4 {//创建目录public static void main(String[] args) {File file = new File("test");System.out.println(file.exists());System.out.println(file.isDirectory());System.out.println("---------------------");file.mkdir();System.out.println(file.exists());System.out.println(file.isDirectory());}
}

运行结果:

此时,可以观察到左边,真的创建了一个目录:

当打开绝对路径去观察时,也会发现真的出现了一个目录(文件夹): 

当我们想要创建的是多级目录时,使用的就需要是 mkdirs 方法(如果继续使用 mkdir 方法,就会发现它是错误的)

package file;import java.io.File;public class Demo4 {//创建目录public static void main(String[] args) {File file = new File("test/aa/1");System.out.println(file.exists());System.out.println(file.isDirectory());System.out.println("---------------------");//file.mkdir();//创建多级目录的时候需要用的是 mkdirs 方法file.mkdirs();System.out.println(file.exists());System.out.println(file.isDirectory());}
}

运行结果:

同时,可以观察到左边创建了目录:

当打开绝对路径去观察时,也会发现创建了多级目录:

 

2.4.5 演示五:文件重命名

package file;import java.io.File;public class Demo5 {//文件重命名public static void main(String[] args) {File file1 = new File("./test1.txt");File file2 = new File("./test2.txt");file1.renameTo(file2);}
}

运行结果:

我们可以很清楚的看见,文件名 test1.txt 运行程序之后,重命名为了 test2.txt ; 

总结

好了,关于 文件操作和IO 的上半篇的内容就介绍到这里了,下半篇的内容就留到下一篇博客来介绍 ;

http://www.yayakq.cn/news/479997/

相关文章:

  • 网站建设网站备案所需资料建设工程教育网建设工程类的考试辅导网站
  • 织梦音乐网站wordpress商城插件主题
  • 建设电子商务网站步骤山东建设银行招聘网站
  • c .net怎么做网站网站开发word
  • 做淘客网站要多大的服务器h5网站开发工具有哪些
  • 如何绑定网站域名移动通网站建设
  • 推荐一个做健身餐的网站网站建设与开发学习
  • 佛山新网站建设服务自己怎么1做网站
  • seo网站推广方案策划书复旦学霸张立勇做的有关寺庙网站
  • wordpress仿站软件wordpress怎么做app
  • 怎么能让我的网站被百度收录如何建立电子商务网站
  • 嘉兴制作网站机构入户广州网站
  • 晋城建设局官方网站遵义58同城网
  • 同一个服务器可以做多个网站wordpress 国内主题 营销主题
  • 网站开发中背景图片怎么弄全屏网站会员权限
  • 盐城市住房城乡建设网站爱站网app
  • 网站结构图怎么画wordpress表格布局插件
  • wordpress全站ssl京东网站开发需求
  • 是网站推广的案例wordpress调用自定义分类标题
  • 有账号密码网站怎么建设营销型网站商城
  • 网站优化总结wordpress 时光轴代码
  • 朝阳区住房和城乡建设部网站做的好的招投标网站
  • 我是怎么做网站架构的宁波网站优化如何
  • 建设网站的岗位职责腾讯云域名查询
  • 网站开发 定制 合同 模板手机怎么免费建设网站
  • 辽宁省朝阳网站建设营销网站建设实训总结
  • 公司向要做一个网站要怎么做国家企业信用公示信息系统(安徽)
  • 建设物业公司网站wordpress 命令执行
  • 滁州网站建设公司网页设计在大学属于什么专业
  • 德阳公司做网站apache 搭建多个网站