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

做网站后台系统的规范抚顺少儿编程哪家好

做网站后台系统的规范,抚顺少儿编程哪家好,微商城网站开发视频,移动端网站建设公司能吃是不是件幸福的事呢 文章目录前言1. 文件的相关定义2. 文件类型3. Java对文件系统的操作3.1 对文件的基础操作3.2 读文件3.3 写文件前言 从这章开始,我们就开始学文件操作相关的知识了~ 1. 文件的相关定义 1.文件的定义可以从狭义和广义两个方面解释. 狭义: 指硬盘上的文…

能吃是不是件幸福的事呢

文章目录

  • 前言
  • 1. 文件的相关定义
  • 2. 文件类型
  • 3. Java对文件系统的操作
    • 3.1 对文件的基础操作
    • 3.2 读文件
    • 3.3 写文件


前言

从这章开始,我们就开始学文件操作相关的知识了~


1. 文件的相关定义

1.文件的定义可以从狭义和广义两个方面解释.
狭义: 指硬盘上的文件和目录(目录指文件夹)
广义: 在操作系统中,把很多的硬件设备和软件资源都抽象成文件,按文件的方式统一管理.
2.盘符
如D盘,C盘,用d: c: 表示,不区分大小写.
3.路径
绝对路径,就是电脑中文件的位置.如下图,双击箭头处,能获取到文件的绝对路径.
F:\Java初阶练习\LinkedList
在这里插入图片描述
相对路径: 以当下目录为基准,以" . “或者” … “开头,例如当下目录为F: ,则可以用”./Java初阶练习"代表Java初阶练习.

2. 文件类型

文件类型分为文本文件和二进制文件.
文本文件存的是文本,以字符串的方式存储.
二进制文件可以存任何类型的数据.
如何判断一个文件是文本文件还是二进制文件呢?
一个文件右键,以记事本方式打开,如果显示是乱码,则是二进制文件.

3. Java对文件系统的操作

3.1 对文件的基础操作

1.文件对象的创建
我们使用File类的构造方法,给要创建的文件指定一个路径.如下代码,f0就是在相应路径下的文件。

File f0 = new File("d:/file1.txt");
获取文件名	       System.out.println(f.getName());
获取文件路径        System.out.println(f.getPath());
获取文件绝对路径    System.out.println(f.getAbsolutePath());System.out.println(f.getCanonicalPath());
是否存在           System.out.println(f.exists());
是否是文件         System.out.println(f.isFile());

执行结果如下(file不存在)
在这里插入图片描述
2.创建目录
//创建目录

        File dir = new File("./test");dir.mkdir();

//创建多级目录

		File dir2 = new File("./test/aaa");dir2.mkdirs();

3.文件重命名
如下代码,给f1重命名,将dest的名字付给f1.

		File f1 = new File("./test/aaa");File dest = new File("./test/AAA");f1.renameTo(dest);

在这里插入图片描述

3.2 读文件

读出来的字节用b接收,如果b为-1,则说明文件读取完毕.
用read()方法进行读取,这个方法有三种形式,无参,传数组,传数组的固定部分.
下面的代码是无参的形式

	InputStream in0 = new FileInputStream("d:/file1.txt");while(true){int b = in0.read();if(b == -1){  //b == -1,代表文件读取完毕break;}System.out.printf("%x\n",(byte)b);}in0.close();

执行结果如下,因为以字节形式显示,所以对应ASCII码表,这四个代表字符a,b,c,d.
在这里插入图片描述
在这里插入图片描述

以数组形式读取,把文件读到数组里.
注意,循环里的len显示的是数组真实被填写的长度.

		InputStream in1 = new FileInputStream("d:/file1.txt");int len = 0;while(true){//一次读取1024个字节byte[] b = new byte[1024];len = in1.read(b);if(len == -1){break;}for(int i = 0; i < len; i++){System.out.printf("%x\n", b[i]);}}in1.close();

//读取部分元素,0表示从数组0下标开始读,1表示读取1个元素.

		InputStream in1 = new FileInputStream("d:/file1.txt");int len = 0;//一次读取1024个字节byte[] b = new byte[1024];len = in1.read(b, 0, 1);for (int i = 0; i < len; i++) {System.out.printf("%x\n", b[i]);}in1.close();

3.3 写文件

写文件用write方法写,同样有三种形式,直接写,以数组形式写,把数组的部分元素写进文件.
1.直接把元素写进去,可以直接用字符表示,也可以用ASCII码表示.
注意flush()方法,我们写文件时,电脑不会写一个存一个,是先把元素存到缓冲区,直到缓冲区满了或者到了指定时刻,才会真正把缓冲区里的数据一次性转到硬盘上,提高效率.
注意,我们这里不用写close(),自己关闭文件了,把代码放进try()里,文件写完会自动关闭.

		try (OutputStream o = new FileOutputStream("d:/file1.txt")) {o.write('h');o.write(98);o.write(99);o.write(100);o.flush();}

以数组形式写入

		try(OutputStream o1 = new FileOutputStream("F:/Write.txt")) {//直接把全部数组元素写入byte[] b = new byte[]{(byte) 'h', (byte) 'a', (byte) 'b'};o1.write(b);//从0开始写,写1个元素o1.write(b,0,1);//把字符串转成byte数组写入String s = "i am warm";byte[] b1 = s.getBytes();o1.write(b1);String s1 = "我是坏人";byte[] b2 = s1.getBytes("utf-8");o1.write(b2);o1.flush();}

2.用printWriter写入.
用printWriter可以用print之类的方法写文件.

    try( OutputStream o2 = new FileOutputStream("f:/PrintWrite.txt")) {OutputStreamWriter osw = new OutputStreamWriter(o2, "utf-8");PrintWriter pw = new PrintWriter(osw);pw.print("mind");pw.println("bb");pw.printf("%d %s", 1, "hh");pw.flush();}

执行结果如下
在这里插入图片描述
本文完


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

相关文章:

  • 柳城企业网站建设公司江西省赣州市崇义县
  • 做财经比较好的网站有哪些河北建筑培训网官网
  • 江苏建设网站酒店装修合同范本小程序电商系统开发
  • 集团门户网站建设企业a963设计网作品
  • 推广网站可以做跳转吗响应式网站要多久
  • 网站设计的公司概况简介小程序推广平台
  • 一般建设网站的常见问题wordpress多形式
  • 为什么多个网站域名有同个网站备案做网站和做网页一样吗
  • 网站维护公告模板织梦网站怎么更换模板
  • 做竞价的网站需要做外部链接吗网站开发合同编号如何编写
  • 如何用天地图做网站WordPress D8 5.1
  • 如何建设网站兴田德润实惠国家信用信息公示官网
  • 建设部办公厅网站定制软件下载
  • 网站后台漏洞网站affiliate怎么做?
  • 乐清有那些网站西安网站seo诊断
  • 济南经三路专业做网站宽城网站制作
  • 取消工法建设部网站医院系统网站建设
  • 乐达网站建设秦皇岛黄金海岸收费吗
  • 中职学校网站建设的厂家化妆品推广软文
  • 做网站 免费字体网站建设唯特和凡科哪个好
  • 网站被镜像怎么做2021年世界500强企业排名
  • 成都移动端网站建设药材网技术网站建设
  • 泉州网站制作哪个好薇做机械的有什么网站
  • 莱芜金点子网站wordpress前台不显示
  • 网站建设技术包括哪些内容网站 空间 备案
  • 网站站长如何赚钱软文写作网站
  • 做网站和做网页一样吗常用的软件开发文档有哪些
  • 网站建设合同 技术合同婚纱设计工作室
  • 学网站建设工作室网站建设费用标准
  • 如何建设一个自己+的网站首页鲅鱼圈做网站网工资页多少钱一个月