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

JAVA高级编程第六章

JAVA高级编程

文章目录

  • JAVA高级编程
    • 第六章 输入和输出处理(一)
      • 文件
        • File类
        • 常用方法
        • 输入流与数据源
        • 输出流与数据源
        • 分类
          • 流向
          • 处理数据单元
        • FileInputStream
        • FileOutputStream

第六章 输入和输出处理(一)

Java I/O

在这里插入图片描述

文件

**什么是文件:**相关记录或放在一起的数据的集合

Java程序如何访问文件属性?

JAVA API :java.io.File 类

File类
File file = new File("example.txt");
boolean exists = file.exists();
常用方法
方法名称说明
boolean exists( )判断文件或目录是否存在
boolean isFile( )判断是否是文件
boolean isDirectory( )判断是否是目录
String getPath( )返回此对象表示的文件的相对路径名
String getAbsolutePath( )返回此对象表示的文件的绝对路径名
String getName( )返回此对象表示的文件或目录的名称
boolean delete( )删除此对象指定的文件或目录
boolean createNewFile( )创建名称的空文件,不创建文件夹
long length()返回文件的长度,单位为字节, 如果文件不存在,则返回 0L

如何读写文件?

通过流来读写文件

​ 流是一组有序的数据序列

​ 以先进先出方式发送信息的通道

输入流与数据源

在这里插入图片描述

通过流(A Stream)将数据源(Source)中的数据(information)输送到程序(Program)中。

输出流与数据源

在这里插入图片描述

通过流(A Stream)将程序(Program)中的数据(information)输送到目的数据源(dest)中。

分类
流向

在这里插入图片描述

输入输出流是相对于计算机内存来说的

处理数据单元

在这里插入图片描述

字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流

FileInputStream

InputStream类常用方法

int read( )

int read(byte[] b)

int read(byte[] b,int off,int len)

void close( )

int available():可以从输入流中读取的字节数目

子类FileInputStream常用的构造方法

FileInputStream(File file)

FileInputStream(String name)

使用FileInputStream 读文本文件

//引入相关的类
import java.io.IOException;
import java.io.FileInputStream;//构造文件输入流 FileInputStream对象
FileInputStream fis= new FileInputStream("c:\\test.txt");//读取文件文本的数据
fis.available(); 
fis.read();     //关闭文件流对象
fis.close();
FileOutputStream

OutputStream类常用方法

void write(int c)

void write(byte[] buf)

void write(byte[] b,int off,int len)

void close()

void flush():强制把缓冲区的数据写到输出流中

子类FileOutputStream常用的构造方法

FileOutputStream (File file)

FileOutputStream(String name)

FileOutputStream(String name,boolean append)

1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容

2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件

使用FileOutputStream 写文本文件

//引入相关的类
import java.io.IOException;
import java.io.FileOutputStream;//构造文件输出流 FileOutputStream对象
FileOutputStream fos = new FileOutputStream("text.txt");//把数据写入文本文件
String str ="好好学习Java";
byte[] words  = str.getBytes();
fos.write(words, 0, words.length);      //关闭文件流对象
fos.close();

ew FileOutputStream(“text.txt”);

//把数据写入文本文件
String str =“好好学习Java”;
byte[] words = str.getBytes();
fos.write(words, 0, words.length);

//关闭文件流对象
fos.close();


http://www.dtcms.com/a/317103.html

相关文章:

  • 深入解析Java NIO在高并发场景下的性能优化实践指南
  • Kubernetes服务发现、名称解析和工作负载
  • 如何根据枚举值,快速方便显示对应枚举含义 js
  • 大疆无人机连接Jetson主板
  • hive专题面试总结2
  • 疯狂星期四文案网第31天运营日记
  • GitHub Spark公共预览版上线
  • Sourcetree GIT 可视化工具安装全攻略
  • Maven补充
  • 【Linux内核系列】:信号(上)
  • HTML应用指南:利用GET请求获取全国OPPO官方授权体验店门店位置信息
  • nflsoi 8.6 题解
  • 【JavaEE】(8) 网络原理 HTTP/HTTPS
  • 使用MatterJs物理2D引擎实现重力和鼠标交互等功能,有点击事件(盒子堆叠效果)
  • GaussDB 数据库架构师修炼(六)-3 集群工具管理-主备倒换
  • CentOS7中Docker的安装与卸载
  • 8.6 CSS3rem布局
  • 聊一聊RPC接口测试工具及方法
  • 基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)
  • 【第5话:相机模型1】针孔相机、鱼眼相机模型的介绍及其在自动驾驶中的作用及使用方法
  • 【计算机网络】王道考研笔记整理(3)数据链路层
  • 自己本地搭建的服务器怎么接公网?公网IP直连服务器方法,和只有内网IP直接映射到互联网
  • STM32 外设驱动模块二:蜂鸣器模块
  • 工控机 vs 服务器:核心区别与应用场景深度解析
  • 支持多网络协议的测试工具(postman被无视版)
  • Cortex-M MCU分散加载文件与链接文件关系
  • WebSocket 通信与 WebSocketpp 库使用指南
  • 哈尔滨云前沿-关于物理服务器
  • 计算机网络:一个 IP 地址可以同时属于 A 类、B 类或 C 类吗?
  • Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学