Java文件创建

article/2025/10/16 3:12:16

一.创建文件的方式:一种方式即可 

方式一:

public void creat01(){String filePath = "E:\\news.txt";File file = new File(filePath);try {file.createNewFile();System.out.println("文件创建成功");} catch (IOException e) {e.printStackTrace();}
}

只有执行了file.createNewFile();才会在磁盘里创建文件

方式2:

public void creat02()  {File parentFile = new File("e:\\");String filename  = "news2.txt";File file = new File(parentFile, filename);try {file.createNewFile();System.out.println("创建成功");} catch (IOException e) {e.printStackTrace();}
}

获取文件的信息:

 常用文件操作:file.mkdir,创建一级目录,mkdirs创建多级目录,file.delete删除文件

二.IO流原理及其分类:用于处理数据,比如读写文件,网络通讯等。输入input:读取磁盘里的数据到内存中,输出output:读取内存里的数据输出到磁盘。

字节输入输出流都是针对二进制文件

字节输入流(InPutStream)常用的子类:1.FileInputStream 创建该类对象用于读取文件

 字节输出流:OutPutString:子类FileOutputStream

文件的拷贝:

 文件字符流:FileWriter,FileReader

读取整个文件:跟上述的差别不大

 首先创建文件路径,再创建一个文件读取对象,并把路径加入到其中,最后使用文件的读取(read)方法进行读取,最后再关闭文件字符流。

文件字符流:写入:

 上述都称为节点流。针对的是具体的数据源

此外还有处理流:也称为包装流,BufferReader有一个属性reader可以封装任意节点流(只要是reader的子类就可以),可以消除给各个节点流的差异,即一个类有什么类的属性,就可以封装那个类或者其子类。

处理流主要以缓冲的方式来提高输入输出的效率,提供了一大波便捷的方法批量处理数据.

处理流设计模式原理:一个抽象类,有几个子类继承了抽象类,其中有一个子类定义了那个抽象类即父类的一个属性,然后这个类就可以调用其余几个实现了父类方法的子类。

BufferReader就是一个包装流,里面有一个reader属性,可以包装reader的任意子类(节点流)按照字符读取数据,操作字符文件,操作其余非字符文件可能会损毁

包装流读取数据:

 包装流写入数据:

buffer的拷贝:

 有reader或者writer的称为字符流,有out put的称为字节流

操作二进制文件(如音频,视频,图片):BufferdInPutStream

Buffer进行二进制文件的拷贝

 对象流: 序列化:就是在保存数据时,保存数据的值和数据类型,反序列化:恢复数据时,恢复数据的值和数据类型。为了让某个类是可序列化的,则必须实现serializable(该接口无方法)或者externalizable(该接口有方法)接口。

对象输出流:

 对象输入流:

 注意事项:在反序列化时,即输入流(磁盘到内存),输出类的实例化对象时需要进行向上转型,那个类需要设置为公开型。其余注意事项看下图:

标准输入输出流:标准输入:System.in编译类型 InputStream,运行类型:BufferedInputStream

标准输出流:System.out,编译类型与运行类型一样:PrintStream

转换流:(又有put或out二者之一加上Input或Output之一)。InputStreamReader:Reader的子类,可以传入一个InputStream(字节流)的对象,并将其包装为Reader流。

 上述例子,如果不改变a.txt的编码,实际可以直接通过字符流BufferReader进行输入,但改变了编码方式,得先用InputStreamReader将字节流转换为字符流,然后再用字流进行输出。

配置文件:properties  对其进行读

 修改配置文件的内容:


http://chatgpt.dhexx.cn/article/VBuruMVO.shtml

相关文章

总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇

本文是Java IO总结系列篇的第3篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 本文为大家介绍Java IO-创建文件夹的四种方法,及其优缺点的解析。…

Java创建文件和文件夹

例子如下: java代码: import java.io.*;//导入所需的包 public class IOTest {//类public static void main(String[] args){//主程序,程序入口File filenew File("D:\\Qiju_Li");if(!file.exists()){//如果文件夹不存在file.mkdi…

CentOS7.7 重启crond失败 service crond restart

用service crond restart命令启动如图: 应使用 /bin/systemctl 执行命令 查看crontab状态: service crond status

配置crond定时任务

文章目录 一. crond计划任务概述二. crond配置文件详解三. crond计划任务管理四. crond配置编写实例五. crond计划任务调试 一. crond计划任务概述 什么是计划任务,计划任务类似于我们平时生活中的闹钟。 在Linux系统的计划任务服务crond可以满足周期性执行任务的需…

Linux的crond的配置流程,Linux之定时任务Crond详解

定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。 Crond服务会定期(默认每分钟检查一次)检查系统…

linux 之 crond定时任务

一、crond简介 crond 是linux下用 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、系统任务调度 二、crond服务 1.安装crontab: 常用命令: 2.操作设置 新增调度…

crond服务总结

昨天翻阅程序发现服务器端管理程序的启动方式很特别,在之前是由init进程启动程序脚本里的进程,昨天发现服务程序并没有在任何脚本中有启动的体现,但是服务程序确实是启动了,经过一番查找发现原来是crond定时启动被触发然后启动了服…

crond

Linux中的crond:设置周期性被执行的指令 crond与crontab密不可分,简言之,crond是crontab的一个守护进程。 crontab是一个命令,它从标准输入设备读取指令,存放于“contab文件”中,供以后读取和执行。 crond时…

linux 很多CROND进程,linux添加定时任务crond

1.crontab –e:编辑当前定时任务 保存完重新crond : service crond restart 2. crontab用法 crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 crontab 文件。 crontab -ir : 删除 crontab 文件前…

crond使用指南

crontab 为定时执行脚本命令,我学习这个的目的是为了定时执行校园网登录脚本,以防止服务器内网穿透掉线。 1. 编写联网脚本 2. 赋予脚本执行权限 3. 安装crond yum install crontabs -y systemctl enable crond #设为开机启动 systemctl start crond…

linux下crond服务,Linux之定时任务Crond详解

定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。 Crond服务会定期(默认每分钟检查一次)检查系统…

Linux crond命令使用介绍

目录 前言一、crond简介系统任务调度用户任务调度 二、crond服务三、crontab命令详解1.命令格式2.命令功能3.命令参数4.常用方法1). 创建一个新的crontab文件2). 列出crontab文件3). 编辑crontab文件4). 删除crontab文件5). 恢复丢…

linux 查看crond服务器,CentOS安装crond服务

初学Linux, 太多太多的问题,让我不得不有头疼的时候,比如学到Cron建立计划任务时,却发现我的虚拟机没有安装cron本身, 为了安装这个,我也花了不少周折,现总结如下: 1.先检查Linux是否已经安装cr…

定时任务crond

一、定时任务(crond) 1.什么crond:crond就是计划任务,类似于我们平时生活中的闹钟,定点执行 。2.为什么要用crond:计划任务主要是做一些周期性的任务,比如: 凌晨3点定时备份数据。或11点开启网站抢购接口,1…

linux crond定时任务,Linux之定时任务Crond使用

Linux之定时任务Crond使用 一、用法 crond服务是linux系统自带的服务,是不需要手动安装的; crond服务是一种守护进程; Linux中的用户使用contab命令来配置corn任务; crontab –e : 修改 crontab 文件,如果文件不存在会自动创建; crontab –l : 显示 crontab 文件; cront…

Linux的基本操作——crond定时任务

一、crond简介 1、基本介绍 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每…

数组之二维数组

目录 一、二维数组的定义与引用 1、二维数组的定义 2、二维数组的引用 二、二维数组的赋值 1、二维数组的初始化 三、二维数组的应用举例 一、二维数组的定义与引用 1、二维数组的定义 一般格式: 类型说明符 数组名 [常量表达式1] [常量表达式2]; 其中…

JavaScript一维数组转二维数组

[1, 2, 3, 4, 5, 6, 7, 8] 实现效果 [[1, 2, 3, 4], [5, 6, 7, 8]] 1. slice截取 function fn(arr, num) {let newArr []const total Math.ceil(arr.length / num)console.log(total);for (let i 0; i < total; i) {a arr.slice(i * num, (i 1) * num)newArr…

js一维数组转二维数组(生成二维数组)

昨天遇到了一个需要对后端传来的一段数据做操作&#xff0c;是将一维数组转为二维数组&#xff0c;思考了半天&#xff0c;夜晚又和朋友讨论了一下&#xff0c;思路如下。&#xff08;毕竟我只是个切图仔&#xff09; let classRes [{className: 05,name: a1,age: 12,sex: 1},…

JS二维数组赋值问题

背景 定义二维数组并赋值 let list new Array(5).fill(new Array(3).fill(0))此时在给二维数组赋值时使用如下代码&#xff1a; list[2][1] 2看下赋值结束后的打印结果&#xff1a; 未达到预期。 ES6解析 我们看下阮一峰在es6中对fill的定义&#xff1a; 理解 这样就…