Java学习之旅(八)

Java-流

1.流
  1. 概念:一组有序的数据序列(字节数组)
  2. 分类:
    ① 方向
    1) 输入流:从外到内; XxxInputStream/XxxReader
    2) 输出流:从内到外; XxxOutputStream/Xxxwriter
    ② 内容
    1) 字节流:byte[]; XxxInputStream/XxxOutputStream
    2) 字符流:char[]; XxxReader/XxxWriter
    ③ 功能
    1) 节点流:直接面向数据源的流(基础流)永远提供基础数据;
    2) 处理流:扩展了节点流在某些特定领域的操作;(不能独立写,是基于节点流写的,是对节点流的补充及扩展)
    ④ 是否依赖网络
    1) 本地流:文件流
    2) 网络流
  3. 文件流:
    ① 目录
    a. File dir = new File(“D:\software”); //创建目录对象
    b. boolean exists = dir.exists(); //目录是否存在
    c. boolean isDir = dir.isDirectory(); //是否是目录对象
    d. boolean isFile = dir.isFile(); //是否是文件对象
    e. File[] whats = dir.listFiles([FileNameFilter/FileFilter/filter]); //
    f. boolean success = file.mkdirs(); //创建目录
    ② 文件
    1)File
    a. File file = new File(“D:\software”); //创建文件对象
    b. boolean exists = file.exists(); //文件是否存在
    c. boolean isFile = file.isFile(); //是否是文件对象
    d. boolean isDir = file.isDirectory(); //是否是目录对象
    e. String parentDir = file.getParent(); //获取父目录的字符串
    f. String parent = file.getParent(); //获取父目录对象
    g. String name = file.getName(); //获取文件名称
    h. long realSize = file.length(); // 获取文件的实际字节数
    i. long freeSpace = file.getFreeSpace(); //获取文件剩余可存字节数
    j. long lastModified = file.lastModified(); //获取文件最后一次修改的长整时间
    k. boolean success = file.createNewFile(); //创建文件
    ③ 文件流
     1) 字符文件流
        a. 字符文件输入流
         a) FileReader fr = new FileReader(String/File path)
         b) Int len = fr.read(char[] sc)
          //len 实际读取的字符数;-1表示文件结尾
         c) Fr.close;
        b.字符文件输出流
          a) FileWriter fw = new FileWriter(String/File path, Boolean append);
          //默认为覆盖写入模式,append为true时表示追加模式
          b) fw.write(char[] cs [,int beginindex,int count];
              fw.write(String str[,int beginindex,int count];
          c)fw.close
        c. 字符缓存读写流
         a) 读
         BufferedReader br = new BufferedReader(new FileReader(file));
         String line = br.readLine();
          //实际读取行的内容,null表示文件结尾
         br.close
          //同步关闭关联流资源,并释放文件资源
         b) 写
         BufferedWriter bw = new BufferedWriter(new FileReader(file))
         bw.newline; //添加新行
         …
         br.close;
     2) 字节文件流
        a. 输入
         a) FileInpuStream fis = new FileInputStream(String/file src);
             BufferedInputSteam bis = new BufferedInputStream(fis,[int size]);
         //如果src不存在则报,Java.io.FileNotFoundException;
         b) int len = fis.read(byte[] bs);
         c) fis.close();
        b. 输出
         a) FileOutputStream fos = new FileOutputStream(String/file dest);
             BufferedOutputStream bis = new BufferedOutputStream(fis,[int              size]);
         //如果dest不存在则报,Java.io.FileNotFoundException;
         b) fos.write(byte[] bs,int beginIndex,int count);
         c) fos.close;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AI工程师是指从事人工智能领域相关工作的专业人士。他们负责设计、开发和实施各种人工智能技术和算法,以解决现实世界中的问题。AI工程师的学习之旅可以包括以下几个步骤: 1. 学习基础知识:AI工程师需要具备扎实的数学、统计学和计算机科学基础知识。这包括线性代数、概率论、数据结构和算法等。可以通过自学、参加在线课程或者报读相关专业学位来获得这些知识。 2. 学习机器学习和深度学习:机器学习和深度学习是AI工程师最核心的技能。学习这些技术需要了解各种机器学习算法、神经网络结构和优化方法等。可以通过学习经典的机器学习教材、参加在线课程或者参与实际项目来提升这方面的能力。 3. 掌握编程技能:AI工程师需要熟练掌握编程语言,如Python、Java或C++等。这些编程语言在人工智能领域应用广泛,可以用于数据处理、模型训练和算法实现等。建议通过编程练习、参与开源项目或者参加编程培训来提高编程能力。 4. 实践项目经验:除了理论知识,实践项目经验对于AI工程师的成长也非常重要。可以通过参与竞赛、实习或者自己构建项目来积累实践经验。这样可以更好地理解和应用所学知识,并展示自己的能力。 5. 持续学习和跟进最新技术:人工智能领域发展迅速,新的技术和算法不断涌现。作为AI工程师,需要保持持续学习的态度,跟进最新的研究成果和技术进展。可以通过阅读论文、参加学术会议或者参与在线社区来不断更新自己的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值