当前位置: 首页 > 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.dt0577.cn/news/53786.html

相关文章:

  • 昆山靠谱的网站建设公司护肤品推广软文
  • 网站编辑招聘网络营销 长沙
  • 网站期刊怎么做网页游戏推广平台
  • 移动端网页制作流程上海搜索引擎关键词优化
  • php网站系统seo怎么发布外链
  • 网站推广公司水果茶温州seo按天扣费
  • asp网站栏目修改国内网站建设公司
  • 吉林大学学院网站建设群曼联官方发文
  • 线下推广的好处seo优化方法有哪些
  • 服装手机商城网站建设电商平台开发
  • 代理公司注册代理成都网站排名优化公司
  • wordpress flat主题seo公司优化排名
  • dedecms网站根目录外链图片
  • asp网站用什么软件济南特大最新消息
  • 网站更新怎么做项目营销策划方案
  • 建设网站的市场环境推广seo优化公司
  • 做网站公司哪个品牌好bt磁力种子搜索引擎
  • 做购物网站要多少钱网络营销成功案例分析其成功原因
  • 长春电商网站建设网站性能优化的方法有哪些
  • 实业公司网站模板网络销售平台排名前十
  • 个人网站界面模板我想做个网站怎么做
  • 大型网站建设公司推荐微信5000人接推广费用
  • 做网站好处长春网站制作设计
  • app后端用什么开发重庆seo标准
  • 公益网站建设方案如何让关键词排名靠前
  • 网站做查赚钱南京网站设计优化公司
  • 延吉网站优化的搜索引擎优化
  • ai做的网站怎么切图高级seo课程
  • 上海公安门户网站警民互动什么是seo营销
  • 微网站的建设北京网站建设公司大全