JAVA IO
文章平均质量分 51
本专栏介绍Java中的IO 的相关内容
NorthCastle
Show me the Code!
展开
-
JAVA IO - 获取类路径
1.什么是类路径1.类路径 就是告诉JVM虚拟机从哪里去寻找要执行的类;(通俗的理解:就是存放class文件的目录)2.如果不指定,则默认在 java 命令执行的目录下进行寻找。2.获取类路径的三种方式2.1 代码package com.northcastle.file;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * author : northcast原创 2022-02-03 19:22:35 · 1474 阅读 · 0 评论 -
JAVA IO - 一文搞懂java项目中的相对路径
1.问题描述在项目中,我们经常会遇到在某个包下写一个 配置文件,例如 jdbc.properties 文件;因为配置文件通常都是在项目中的,因此,我们在编码的时候就需要使用到文件的相对路径;而相对路径到底该如何理解呢?本文将对此概念进行详细的描述。2.相对路径的理解相对路径 : 通俗的理解,我们在一个java文件中想要拿到一个文件的路径,最简单参考点就是src 目录,因为,不管在普通的java项目中还是在maven项目中,src目录都是一个顶级目录的存在。因此,一旦提到相对路径,那我原创 2022-01-26 22:34:17 · 7453 阅读 · 4 评论 -
JAVA IO - Properties类的使用详解
1.了解一下什么是properties文件*.properties 文件是一种常见的 key-value 格式的配置文件。格式 : 键=值键和值之间用=连接,不需要空格值不需要用引号引起来,默认是String 类型2.了解一下什么是Properties类Properties.java 是 java.util包下的一个工具类;Properties.java 是HashTable的一个子类,所以它也是一个集合类。Properties.java 的主要使用的API方法有:load(原创 2022-01-25 22:30:33 · 671 阅读 · 0 评论 -
JAVA IO -打印流 PrintStream +PrintWriter
1.认识两个打印流两个打印流 PrintStream 和PrintWriter。顾名思义,打印流,就是专门用来输出内容的;所以,打印流只有输出流,而没有输入流。1.1 PrintStream字节打印流:可以包装一个 OutputStream、File对象 或者 文件路径。1.2 PrintWriter字符打印流:可以包装一个 OutputStream、Writer、File或者文件路径。【构造方法中带有 布尔类型 的参数,true 表示 println、printf、format原创 2022-01-21 22:47:13 · 794 阅读 · 0 评论 -
JAVA IO - 标准输入输出流 System.in+System.out
1.认识一下标准输入输出流 /** * 类型 默认的设备 * System.in【标准输入流】 InputStream 键盘 * System.out【标准输出流】 PrintStream 显示器 */ 1.System.out : 标准输出流 1.1 public final static PrintStream out = null;原创 2022-01-19 22:04:19 · 415 阅读 · 0 评论 -
JAVA IO - 一文搞懂 对象流 ObjectInputStream+ObjectOutputStream
1.由一个需求引入对象流1.1 需求描述1.将【基本数据类型 int a = 10】, 保存到文件中,并能够从文件中恢复;2.将 【对象类型 new Dog("旺财",3)】,保存到文件中,并能够从文件中恢复。1.2 需求分析上面的两个需求可做如下分析:1.需要将数据保存到文件中,(这个可以通过文件的写操作实现)2.保存数据的同时,需要将 数据的类型也一起保存起来?(这个使用普通的流无法实现)3.读取文件的时候,也要把 数据的类型读取出来?(这个使用普通的流无法实现)1.3 需求解决原创 2022-01-19 21:31:06 · 929 阅读 · 1 评论 -
JAVA IO - 一文搞懂字节-字符转换流 - InputStreamReader+OutputStreamWriter
1.有乱码引出的问题1.字符流在处理文本文件时比较方便,且对文件的读写效率要高;2.在读取文件的时候,如果文件的格式和读入流的格式不一致,则会导致读入的内容乱码。下面,我们通过一个例子来观察一下这个问题:(一下操作在windows上进行)1.1 另存为文件的格式为 GBK文件 : D:\EDailyRoutine\java-io-test\\字符读取乱码演示.txt另存为一下,选择编码格式为 GB2312.文件内容中包含中文,内容如下:hello FileInputReade原创 2022-01-18 22:07:28 · 392 阅读 · 0 评论 -
JAVA IO -文本文件复制(使用字符处理流实现)- 可直接使用
1.需求描述当前有一个文本文件txt戈斯和,将此文件复制一份。2.思路分析1.txt是一种文本文件,所以使用字符流进行读写操作;2.将原文件读入到程序中,然后再将读取的内容写入到一个新的文件中即可;3.字符输出流,要使用追加的方式,这样才能写出一个完整的文件;4.使用处理流的时候,只需要关闭最外层的流即可,内部的流可以自动关闭。3.代码实现如下代码可以直接复用package com.northcastle.fileOperation;import java.io.*;p原创 2022-01-01 18:58:47 · 545 阅读 · 0 评论 -
JAVAIO -处理流 BufferedWriter
1.继承关系图首先了解一下 BufferedWriter 的继承关系图,熟悉他的位置:BufferedWriter是 Writer 的一个子类。2.API 介绍BufferedWriter,一个字符输出流。它有一个Writer 类型的属性,可以对Writer 类型的对象进行扩展。【此处使用到的就是 装饰器模式】 /** * BufferedWriter 字符处理流 : * 作用 : 写入文本文件,本质是对节点流的一层包装,使功能使用更方便 *原创 2021-12-26 22:42:53 · 460 阅读 · 0 评论 -
JAVA IO -处理流 BufferedReader
1.继承关系图首先了解一下 BufferedReader 的继承关系图,熟悉他的位置:BufferedReader 是 Reader 的一个子类。2.API 介绍BufferedReader,读取文本文件的内容。它有一个Reader 类型的属性,可以对Reader类型的对象进行扩展。【此处使用到的就是 装饰器模式】 /** * BufferedReader 字符处理流 : * 作用 : 读取文本文件,本质是对节点流的一层包装,使功能使用更方便原创 2021-12-21 23:14:18 · 460 阅读 · 0 评论 -
JAVA IO - 字符流和字节流的API比较
1.说明字符流和字节流,在使用的思路上有很大的相似之处,特在此作一下小结。本小结主要涉及到 四个类:字节输入流 : FileInputStream字节输出流 :FileOutputStream字符输入流 :FileReader字符输出流 :FileWriter2.输入流的比较3.输出流的比较4.完成Congratulations!You are one step closer to success!...原创 2021-12-14 22:11:54 · 255 阅读 · 0 评论 -
JAVA IO - 字符输出流 FileWriter
1.继承关系图首先了解一下 FileWriter 的继承关系图,熟悉他的位置:FileWriter 是 OutputStreamWriter 的一个子类。OutputStreamWriter 是 Writer 的一个子类。2.API介绍字符输出流,就是将内容按字符从程序写入到文件中。 /** * 1.FileWriter : * 如果文件存在,可以直接写入内容 * 如果文件不存在,则会先创建文件再写入内容 * 【注】FileWrit原创 2021-12-14 21:33:15 · 505 阅读 · 0 评论 -
JAVA IO - 字符输入流 FileReader
1.继承关系图首先了解一下 FileReader 的继承关系图,熟悉他的位置:FileReader 是 InputStreamReader 的一个子类。InputStreamReader 是 Reader 的一个子类。2.API 介绍字符输入流,作用就是以字符的为单位读取文件内容到程序中。特别适合处理文本文件。 /** * 1.read() 方法 * 作 用 : 按字符读取文件内容,每次读取一个字符 * 参 数 : 无参数 *原创 2021-12-14 21:19:18 · 506 阅读 · 0 评论 -
JAVA IO -文件复制(使用字节流实现)-可直接使用
1.需求描述当前有一张图片,将此图片复制一份。2.思路分析1.图片是一种二进制的文件,所以使用字节流来进行读写操作;2.将原文件读入到程序中,然后再将读取的内容写入到一个新的文件中即可;3.字节输出流,要使用追加的方式,这样才能写出一个完整的文件;4.输入流和输出流使用完成后都需要进行关闭。3.代码实现如下代码可以直接复用package com.northcastle.fileOperation;import java.io.*;public class Applica原创 2021-12-14 21:06:27 · 438 阅读 · 0 评论 -
JAVA IO -字节输出流 FileOutputStream 的使用
1.继承关系图首先了解一下 FileInputStream 的继承关系图,熟悉他的位置:FileOutputStream 是 OutputStream 的一个子类。2.API介绍字节输出流,就是将内容从程序写入到文件中。它所涉及到的主要就是写出的方法。 /** * 1.FileOutputStream : * 如果文件存在,可以直接写入内容 * 如果文件不存在,则会先创建文件再写入内容 * 【注】FileOutputStream的构原创 2021-12-14 20:51:45 · 643 阅读 · 0 评论 -
JAVA IO -字节输入流 FileInputStream 的使用
1.继承关系图首先了解一下 FileInputStream 的继承关系图,熟悉他的位置:FileInputStream 是 InputStream 的一个子类。2.API 介绍字节输入流,作用就是以字节的为单位读取文件内容到程序中。 /** * 1.字节输入流读取文件 read() 方法 * 方法作用 : 按字节读入文件,每次读取一个字节的数据 * 方法返回值 : 返回读入的字节数据,如果是-1,代表读取完毕 * 注 : 1.因为是按照一个字节一个字原创 2021-12-13 22:03:00 · 597 阅读 · 0 评论 -
JAVA IO -流的分类
1.流的分类介绍按照操作数据单位不同分为 : 字节流(二进制文件)、字符流(文本文件)按照数据流的流向不同分为 :输入流、输出流(以java程序为参考点)【从文件到程序中 : 输入流】【从程序到文件中 : 输出流】按照流的角色的不同分为 : 节点流、处理流/包装流下面是四个大的抽象基类: (非常关键)字节输入流 : InputStream字节输出流 : OutputStream字符输入流 :Reader字符输出流 :Writer2.完成Congratulations!Y原创 2021-12-10 21:43:52 · 426 阅读 · 0 评论 -
JAVA IO - File中的常用方法
1.说明本文按照功能介绍几组File类中的常用方法;本文就是对各个方法API的使用案例,各位coder可以参考。2.访问文件名getName() : 获取文件名getPath() : 获取文件路径getAbsoluteFile() :获取绝对路径下的文件,返回值是文件getAbsolutePath() :获取文件的绝对路径getParent() : 获取文件的上级目录renameTo(File newName) : 文件重命名package com.northcastle.f原创 2021-12-10 21:22:50 · 361 阅读 · 0 评论 -
JAVA IO - 创建文件 File
1.文件的介绍1.什么是文件?【答】 : 文件就是保存数据的地方。2.什么是文件流?【答】 : 文件流 就是 java程序在操作文件时的文件的形式。输入流 : 文件从磁盘读入到 java程序中;输出流 : 文件从java程序中写入到磁盘上。【以java程序为参考点,来理解输入流和输出流】2.File的三个构造方法1.new File(String filePath): 根据路径构造一个文件对象;2.new File(String parentPath,String childP原创 2021-12-09 20:23:55 · 823 阅读 · 0 评论