首页 > 其他分享 >File I/O学习总结

File I/O学习总结

时间:2023-06-15 23:55:05浏览次数:26  
标签:总结 file temp wenjian 学习 File FileInputStream new txt

1.File文件的增删查

(1)增
public void addFile(File file){
  file.createNewFile();
}

(2)删
public void deleteFile(File file){
  file.delete();
}

(3)查
public void findFile(File file){
  file.getName();
  file.getAbsolutePath();
}

2.流的指向

(1)读入【文件  读入到  程序中】
(2)写出【程序  写出到  文件中】

3.流的分类

(1)按流向区分: 输出流:OutputStream和Writer作为基类
               输入流:InputStream和Reader作为基类
(2)按照处理数据单元划分:字节流:InputStream和OutputStream
                       字符流:Writer和Reader

4.FileInputStream字节输入流实现数组读取

public static void main(String[] args){
   FileInputStream fis = new FileInputStream("D:\\wenjian.txt");
   int temp=0;
   byte[] bytes=new byte[1024];
   while((temp=fis.read(bytes))!=-1){
      for(int i=0;i<temp;i++){
         sout((char)bytes[i]);
      }
   }    
}

5.FileInputStream字节输入流和FileOutputStream字节输出流实现复制

FileInputStream fis=new FileInputStream("D:\\wenjian.txt");
FileOutputStream  fos=new FileOutputStream("D:\\wenjian_copy.txt");

int temp=0;
byte[] b=new byte[1024];

for((temp=fis.read(b))!=-1){
  fos.write(b,0,temp);
}

6.FileReader字符流实现读取

FileReader fr=new FileReader("D:\\wenjian.txt");
int temp=0;
char[] c=new char[1024];
while((temp=fr.read(c))!=-1){
  for(int i=0;i<temp;i++){
    sout(c[i]);
  }
}

7.FileWriter字符流实现写出

//true代表每次拼接字符串到文件中,默认为false
FileWriter fw=new FileWriter("D:\\wenjian.txt",true);
fw.write("我是中国人");

8.字符流实现复制

FileReader fr=new FileReader("D:\\wenjian.txt");
BufferReader br=new BufferReader(fr);

FileWriter fw=new FileWriter("D:\\wenjian_copy.txt");
BufferWriter bw=new BufferWriter(fw);

String  temp=null;
StringBuffer sb=new StringBuffer();
while((temp=br.readline())!=null){
  sb.append(temp);
}
bw.write(sb.toString());

标签:总结,file,temp,wenjian,学习,File,FileInputStream,new,txt
From: https://www.cnblogs.com/meed12581/p/17483314.html

相关文章

  • 国产MCU-CW32F030开发学习--按键检测
    国产MCU-CW32F030开发学习--按键检测bsp_key按键驱动程序用于扫描独立按键,具有软件滤波机制,采用FIFO机制保存键值。可以检测如下事件:按键按下。按键弹起。长按键。长按时自动连发。我们将按键驱动分为两个部分来介绍,一部分是FIFO的实现,一部分是按键检测的实现......
  • 文本分类与情感分析:基于深度学习的大型语言模型应用
    目录1.引言2.技术原理及概念3.实现步骤与流程4.示例与应用5.优化与改进6.结论与展望7.附录:常见问题与解答文本分类和情感分析是人工智能领域中非常重要的技术,其应用广泛,包括自然语言处理、语音识别、计算机视觉等多个领域。本文将介绍基于深度学习的大型语言模型应用文本......
  • 深度学习神经网络大模型在文本分类中的应用
    目录1.引言2.技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较3.实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.示例与应用4.1实例分析4.2应用场景介绍5.优化与改进5.1性能优化5.2可扩展性改进5.3安全性加固深度学习......
  • Vue项目入门实战(07)-想让你的Vue页面更炫酷?来学习样式绑定吧
    1class的对象绑定1.1需求现在要实现点击div区域里的helloworld文本时,文本变成红色。1.2实现<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的样式绑定</title><scriptsrc="../vue.js&q......
  • Django学习笔记
    1、安装djangopipinstall-Udjango#安装django 2、创建django工程、启动工程创建项目django-adminstartprojectdjango_test #安装完django后会有django-admin命令#django_test是项目名称,创建项目时修改为自己的项目名称即可启动项目项目创建完成后,会在执行命令......
  • javaScript语言学习指南
    简介关于JavaScript的入门学习教程,网上通常会推荐以下书籍:《JavaScript权威指南》(其中涵盖语言核心部分和浏览器客户端编程,比较系统和全面,个人比较推荐,电子版下载(中文版),英文版)《JavaScript高级程序设计》(作为参考书与《JavaScript权威指南》一起参考阅读还不错,电子版下载)《......
  • PMP学习笔记(四)
      敏捷实践指南预习  《敏捷实践指南》关注项目,解决项目生命周期选择、实施敏捷方法和组织对敏捷项目的考虑因素。  传统预测法旨在预先确定大部分需求,并通过变更请求过程控制变更,而敏捷方法的出现是为了在短时间内探讨可行性,根据评估和反馈快速调整。  一般而言,......
  • 学习爬虫入门2,count反爬虫思路
    浏览网页的过程1.输入网址2.浏览器向DNS服务商发起请求3.找到对应服务器4.服务器解析请求5.服务器处理最终请求发回去6.浏览器解析返回数据7.展示给用户爬虫策略广度优先  深度优先  聚焦爬虫BFS从根节点开始沿着树的宽度深度优先DFS尽可能深的搜索树的分支......
  • 【JS错题总结】关于上下文
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><script>functionfunc1(){console.log(1,this.value)}......
  • 第三次博客:PTA题目集6-8总结
    第三次博客:PTA题目集6-8总结 前言:菜单系列终于结束了,但是接踵而至的是全新的选课系列,明明JAVA课都已经上完了,但是大作业的更新却并没有停止,由此可见蔡老师真的太爱我们了。这次的选课系统个人感觉是和点菜大同小异的,菜单==课表,选课==点菜,算......