1、IO流的工具类

(1)需要先导入jar包:

(2)FilenameUtils:

import org.apache.commons.io.FilenameUtils;

public class FilenameUtilesDemo {
public static void main(String[] args) {
String name = FilenameUtils.getExtension("001.txt");
System.out.println(name);// 文件的扩展名
String Filename = FilenameUtils.getName("001.txt");
System.out.println(Filename);//文件名
boolean b=FilenameUtils.isExtension("001.txt", "java");
System.out.println(b);
}
}

(3)FileUtils:

文件夹的复制:

import java.io.File;
import java.io.IOException; import org.apache.commons.io.FileUtils; public class FileUtilsDemo {
public static void main(String[] args) throws IOException {
FileUtils.copyDirectory(new File("M:\\网页设计"), new File("M:\\网页"));
}
}

读取文件内容:

import java.io.File;
import java.io.IOException; import org.apache.commons.io.FileUtils; public class FileUtilsDemo {
public static void main(String[] args) throws IOException {
String s=FileUtils.readFileToString( new File("E:\\IO流\\java\\121.txt"));
System.out.println(s);
}
}

向文件写内容:

import java.io.File;
import java.io.IOException; import org.apache.commons.io.FileUtils; public class FileUtilsDemo {
public static void main(String[] args) throws IOException {
FileUtils.writeStringToFile(new File("E:\\IO流\\java\\121.txt"),
"我爱java"); }
}

2、Properties类

Properties类:继承了HashTable实现了Map接口,用于对配置文件的操作。

(1)setProperty与getProperty的使用:

import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
Properties p = new Properties();
p.setProperty("河南", "郑州");
p.setProperty("江苏", "南京");
p.setProperty("河北", "石家庄");
p.setProperty("辽宁", "沈阳");
p.setProperty("安徽", "合肥"); String value1 = p.getProperty("河南");
String value2 = p.getProperty("江苏");
String value3 = p.getProperty("河北");
String value4 = p.getProperty("辽宁");
String value5 = p.getProperty("安徽"); System.out.println(value1);
System.out.println(value2);
System.out.println(value3);
System.out.println(value4);
System.out.println(value5);
}
}

(2)读取文件数据与向文本写入数据(字节和文本)

package pers.zzz.Read;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties; public class ReadProperties {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
FileInputStream i = new FileInputStream("E:\\IO流\\java\\catalina.properties"); prop.load(i);
System.out.println(prop);
i.close();
} }

import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties; public class PropertiesDemo {
public static void main(String[] args) throws IOException {
Properties p = new Properties();
p.setProperty("河南", "郑州");
p.setProperty("江苏", "南京");
p.setProperty("河北", "石家庄");
p.setProperty("辽宁", "沈阳");
p.setProperty("安徽", "合肥"); FileWriter fw=new FileWriter("E:\\IO流\\java\\catalina.properties");
p.store(fw,"");
fw.close();
}
}

IO流的工具类的更多相关文章

  1. Java IO 流--FileUtils 工具类封装

    IO流的操作写多了,会发现都已一样的套路,为了使用方便我们可以模拟commosIo 封装一下自己的FileUtils 工具类: 1.封装文件拷贝: 文件拷贝需要输入输出流对接,通过输入流读取数据,然后 ...

  2. 序列化流与反序列化流,打印流,工具类commons-IO

    1序列化流与反序列化流 用于从流中读取对象的操作流 ObjectInputStream    称为 反序列化流 用于向流中写入对象的操作流 ObjectOutputStream   称为 序列化流 特 ...

  3. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  4. 【Java IO流】File类的使用

    File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...

  5. IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

    1.File类 File类可以在程序中 操作文件和目录.File类是通过建立File类对象,在调用File类的对象来进行相关操作的. 示例: public class Demo01 { public  ...

  6. IO流之Properties类

    Properties类介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 特点: 1.Hashtable的 ...

  7. JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.File类型 1.1.File类的理解 File类是在java.io包下 File可以理解成一个文件 ...

  8. IO流中SequenceInputStream类

    SequenceInputStream类: 不断的读取InputStream流对象,对于使用Enumeration对象的情况,该类将持续读取所有InputStream对象中的内容,直到到达最后一个In ...

  9. java中IO写文件工具类

    以下是一些依据经常使用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂. 当中jodd中提供的JavaUtil类中提供的方法足 ...

随机推荐

  1. Elasticsearch6.x和7.x版本常用插件汇总

    elasticsearch插件汇总 基于es 7.3版本试用. 一.安全插件 1.x-pack a.介绍 包括安全(x-pack-security),监视(x-pack-watcher),警报(x-p ...

  2. 五分钟学会悲观乐观锁-java vs mysql vs redis三种实现

    1 悲观锁乐观锁简介 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果 ...

  3. 记:使用vue全家桶 + vux组件库 打包成 dcloud 5+ app 开发过程中遇到的问题

    vue-cli 版本:2.9.6   webpack 版本:3.6.0 1. vue-cli 安装好之后,不是自动打开默认浏览器 在 config文件夹 ---> dev选项中,有个 autoO ...

  4. odoo添加顶部按钮实现自定义方法

    一.效果图 自定义添加顶部按钮,实现自定义方法. 二.实现过程 1.需要用到三个文件,tree_view_button.js.tree_view_odoo.xml.base.xml三个文件,文件目录如 ...

  5. C#数据结构_基本概念及线性表

    常见的4类数据结构: 1.集合. 2.线性结构.3.树形结构.4.图状结构. 数据结构(Data Structure)简记为 DS,是一个二元组,DS = (D,R) 其中:D 是数据元素的有限集合, ...

  6. DOM选择器之元素选择器

    DOM中元素选择器 在DOM中我们可以将元素选择器分为两类:1.元素节点选择器:2.其它节点选择器.通过选择器选择HTML中的元素以对其进行操作,以此实现用JS对页面的操作. 一.元素节点选择器 1. ...

  7. linux安装redis详细步骤(系统centos 6.4 )

    1.安装redis 进入安装目录下载: cd  /usr/local/redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解 ...

  8. “adobe premiere中画面和声音不同步” 解决方法

    一.背景 之前在segmentfault上过直播课,直播课有录制回播功能:尝试听了下直播课,发现视频太长了,感觉听起来非常花费学员的时间,在回放中其实有一些直播课里面的内容并不需要,所以准备剪辑一下, ...

  9. B-generator 1_2019牛客暑期多校训练营(第五场)

    题意 给出\(x0,x1,a,b\), \(x_i = a\cdot x_{i-1} + b\cdot x_{i-2}\),问\(x_n取模mod\) 题解 用十进制快速幂,二进制快速幂是每到下一位就 ...

  10. Joyful HDU - 5245 概率问题

    Sakura has a very magical tool to paint walls. One day, kAc asked Sakura to paint a wall that looks ...