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

迪庆州建设局网站苏州关键词优化软件

迪庆州建设局网站,苏州关键词优化软件,wordpress特定页面重定向,广东外贸网站开发JavaSE学习笔记 Day23 个人整理非商业用途,欢迎探讨与指正!! 上一篇 文章目录 JavaSE学习笔记 Day23十九、流19.1流的概念19.2File类19.2.1File对象的创建19.2.2Java中的路径表示19.2.3File中的常用方法19.2.4FileNameFilter接口 19.3IO流19…

JavaSE学习笔记 Day23

个人整理非商业用途,欢迎探讨与指正!!
« 上一篇


文章目录

  • JavaSE学习笔记 Day23
    • ···
    • 十九、流
      • 19.1流的概念
      • 19.2File类
        • 19.2.1File对象的创建
        • 19.2.2Java中的路径表示
        • 19.2.3File中的常用方法
        • 19.2.4FileNameFilter接口
      • 19.3IO流
        • 19.3.1流的划分
        • 19.3.2字节流[重点]


···

十九、流

19.1流的概念

在程序中,数据是需要传输的,例如将磁盘上的数据显示到浏览器上,需要将数据进行传输
java中将数据传输的技术称为"流"

19.2File类

19.2.1File对象的创建

将系统中磁盘上的文件或者文件夹转换为java中的对象

public class Demo01 {public static void main(String[] args) {
//		将D盘下的IO文件夹创建为java对象
//		文件夹File file = new File("D:/IO");
//		判断是否存在的方法System.out.println(file.exists());//		文件file = new File("D:/IO/a.txt");System.out.println(file.exists());//		分割符可以使用 / 或者 \\(转义字符)file = new File("D:\\IO\\a.txt");System.out.println(file.exists());}
}
19.2.2Java中的路径表示

相对路径:
 相对于当前的项目或者工程位置
绝对路径:
 在磁盘上的位置

public class Demo02 {public static void main(String[] args) {
//		绝对路径File file = new File("D:/IO/a.txt");System.out.println(file.exists());//		相对路径
//		以/开头(\\) 表示当前项目的所在磁盘(省略了当前项目的所在磁盘)
//		我的项目在D盘: /省略了D:File file2 = new File("/IO/a.txt");System.out.println(file2.exists());file2 = new File("/02-tools");System.out.println(file2.exists());//		不以/开头 针对当前项目的根路径File file3 = new File("a.txt");System.out.println(file3.exists());//		创建IO/c.txt对象file3 = new File("IO/c.txt");//当前项目中的IO文件夹下的c.txt文件System.out.println(file3.exists());//		创建com.qf.test01.Demo02文件对象file3 = new File("src/com/qf/test01/Demo02.java");System.out.println(file3.exists());}
}
19.2.3File中的常用方法
public class Demo03 {
//	File的常用方法public static void main(String[] args) {File file = new File("IO/d.txt");//		创建一个文件try {
//			创建一个文件file.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
public class Demo04 {//	创建文件夹(目录)
//	mkdir:创建一个目录,若父级目录不存在,则不创建(只能创建一层目录)
//	mkdirs:创建一个目录,若父级目录不存在,则会一起创建(可以创建多层目录)public static void main(String[] args) {File file = new File("java");
//		
//		file.mkdir();
//		file.mkdirs();file = new File("se/io");
//		file.mkdir();file.mkdirs();}
}
public class Demo05 {public static void main(String[] args) {
//		删除方法,删除文件或者空目录File file = new File("a.txt");file.delete();file = new File("IO");
//		非空目录无法删除file.delete();file = new File("java");
//		空的目录可以删除file.delete();file = new File("se");file.delete();
//		判断目录或者是文件是否存在System.out.println(file.exists());
//		获取文件或者文件夹的大小System.out.println(file.length());System.out.println(new File("b.txt").length());}
}
public class Demo06 {public static void main(String[] args) {File file = new File("IO/c.txt");//		绝对路径的String格式System.out.println(file.getAbsolutePath());
//		返回绝对路径 返回值是FileSystem.out.println(file.getAbsoluteFile());
//		获取文件(夹)的名字System.out.println(file.getName());
//		获取父目录System.out.println(file.getParent());
//		判断是否为目录System.out.println(file.isDirectory());
//		判断是否为文件System.out.println(file.isFile());file = new File("D:\\01-classin\\14-qf-jy-2305\\01-java\\03-课堂代码\\workspace_JAVASE\\20231221-25-JavaSE-IO流\\IO\\c.txt");
//		获取路径System.out.println(file.getPath());System.out.println("--------------------");
//		获取目录中的所有文件列表 查看D盘下的所有文件和目录file = new File("D:/");File[] listFiles = file.listFiles();for (File file2 : listFiles) {System.out.println(file2);}System.out.println("--------------------");
//		可以查看src下的所有内容file = new File("src/com/qf/test01");listFiles = file.listFiles();for (File file2 : listFiles) {System.out.println(file2);}}
}
19.2.4FileNameFilter接口

文件过滤器接口

public class Demo07 {public static void main(String[] args) {File file = new File("src/com/qf/test01");
//		对文件进行过滤
//		file.listFiles(new MyFilter());File[] listFiles = file.listFiles(new FilenameFilter() {
//			dir当前调用者 name具体的名字@Overridepublic boolean accept(File dir, String name) {
//				System.out.println(dir+","+name);
//				帮助我们得到想到的文件return name.startsWith("Test");}});for (File f : listFiles) {System.out.println(f);}}
}
class MyFilter implements FilenameFilter {@Overridepublic boolean accept(File dir, String name) {// TODO Auto-generated method stubreturn false;}
}

19.3IO流

文件是内存与存储设备之间的数据传输通道载体,需要借助流进行传输
所有的IO操作都会抛出IOException异常
所有的IO操作需要将资源关闭

19.3.1流的划分

按照方向划分:
 输出流:将内存中的内容写入到磁盘中(存进去)
 输入流:将存储设备中的内容读入到内存中(拿出来)
按照单位划分:
 字节流:以字节为单位,进行所有文件的读与写
 字符流:以字符为单位,只可以对文本数据进行读写(字符流是由字节流转换来的)
按照功能划分:
 节点流:具有实际数据传输功能的流(实现类)
 过滤流:在上述节点流的基础上进行功能的提升

19.3.2字节流[重点]

字节流:
 抽象类:
  InputStream:字节输入流
    读取内容
OutputStream:字节输出流
   写入内容
 子类:
  FileInputStream:文件字节输入流
  FileOutputStream:文件字节输出流

public class Demo01 {//	字节输出流public static void main(String[] args) throws IOException {
//		创建FileOutputStream对象,可以向参数中的File内去写内容
//		文件可以不存在,第一次写的时候FileOutputStream会创建一个文件
//		若文件存在,直接向对应的文件中写内容FileOutputStream fos = new FileOutputStream(new File("IO/hello.txt"));//		写入一个int数据
//		一次写入一个字符fos.write(97);fos.write(65);fos.write(90);fos.write(94);//		一次写入一个byte[]byte[] bs = {97,98,99,100,101};fos.write(bs);//		重载方法
//		指定的开始的位置,和长度fos.write(bs, 2, 3);System.out.println("写入成功!");
//		所有的流资源都需要关闭fos.close();}
}
public class Demo02 {public static void main(String[] args) throws IOException {
//		fos一共有四个构造方法
//		1.通过file创建fos对象
//		FileOutputStream fos = new FileOutputStream(new File("IO/hello.txt"));
//		2.通过文件名(String path)创建fos对象
//		FileOutputStream fos = new FileOutputStream("IO/hello.txt");
//		3.通过file和string都有一个append重载的构造方法 append的作用是内容的追加
//		FileOutputStream fos = new FileOutputStream("IO/hello.txt",true);FileOutputStream fos = new FileOutputStream(new File("IO/hello.txt"),true);fos.write(97);System.out.println("写入成功!");
//		所有的流资源都需要关闭fos.close();}
}
public class Demo03 {public static void main(String[] args) throws IOException {
//		读的文件必须是真实存在的FileInputStream fis = new FileInputStream("IO/hello.txt");//		读取内容 读取到结尾返回-1
//		一次读取一个字节int read = fis.read();/*System.out.println(read);read = fis.read();System.out.println(read);read = fis.read();System.out.println(read);read = fis.read();System.out.println(read);*/while(read != -1) {System.out.print((char)read);
//			再向下读取一次read = fis.read();}fis.close();}
}
public class Demo04 {public static void main(String[] args) throws IOException {
//		读的文件必须是真实存在的FileInputStream fis = new FileInputStream("IO/hello.txt");//		读取按照byte[]进行读取
//		从流中将内容存储到byte[]中
//		数组的大小是多少都是ok的,一般情况下每次读取文件的大小1kb~4kb(对于字节流读取文件的速度是最快的)byte[] bs = new byte[1024];//1kbSystem.out.println(Arrays.toString(bs));
//		返回值为文件内容的长度
//		int a = fis.read(bs);int a = fis.read(bs, 10, 10);//放到数组中的某个位置 off开始位置,len长度System.out.println(a);//		byte[]中是有值的System.out.println(Arrays.toString(bs));System.out.println(new String(bs,0,a));fis.close();}
}
http://www.dtcms.com/wzjs/31961.html

相关文章:

  • 公司级别网站开发seo系统培训
  • 深圳中装建设集团seo日常工作
  • 网站域名注册规则深圳网络推广哪家公司好
  • 中文域名网站百度产品优化排名软件
  • 完备的常州网站优化怎么建网站免费的
  • 网站所用的图片大小企业网站建设原则是
  • 怎么在网站里做关键词优化种子库
  • 做试管婴儿的网站百度上怎么免费开店
  • 易烊千玺个人网站入口网店seo名词解释
  • 什么网站能接单做网站怎么做seo信息优化
  • qq可以做公司免费网站宣传推广图片
  • phpcms网站seo怎么做百度怎么免费推广自己的产品
  • 外贸公司应该怎样做外贸网站国内ip地址 免费
  • 设计专业网站公司怎么建立网站
  • 做论坛推广的网站国家免费培训学校
  • 从用户需求看b2b网站的营销策略键词优化排名
  • seo 调用其他网站图片查权重
  • 日照网站制作富阳网站seo价格
  • 网站设计框架图在线工具
  • 网站主机的选择与优化全球搜怎么样
  • 厦门的一个做设计的网站网页入口网站推广
  • 会宁县建设局网站南宁网站优化
  • 用python开发网站app推广一手单
  • 南京做网站工作室seo推广如何做
  • 网站后台密码忘记了如何制作网页最简单的方法
  • 重庆品牌营销型网站建设优化网站教程
  • 湘潭建设企业网站全国最新实时大数据
  • 强的网站建设公网站优化外包顾问
  • 做相册网站logo百度云搜索引擎入口官方
  • 如何加入小说网站做打字员网页设计软件有哪些