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. IntelliJ IDEA提升效率开发插件必备

    工欲善其事,必先利其器,好的工具可以提升我们的开发效率,下面介绍几款个人觉得比较好的编辑器插件,不仅炫酷更重要可以提高你的工作效率. 本文是作者辛苦整理的16款插件,每个都是超级实用的,不好不介绍,相 ...

  2. Vue+springboot管理系统

    About 此项目是vue+element-ui 快速开发的物资管理系统,后台用的java springBoot 所有数据都是从服务器实时获取的数据,具有登陆,注册,对数据进行管理,打印数据等功能 说 ...

  3. 我是如何学习写一个操作系统(二):操作系统的启动之Bootloader

    前言 今天本来的任务看书和把之前写的FragileOS整理一下,但是到现在还在摸鱼,书也只看一点.后来整理了一下写这个系列的思路,原本的目的是对操作系统原理性的学习和对之前写的一个玩具型操作系统的回顾 ...

  4. unity编辑器扩展_06(给选项添加快捷键,控制菜单是否启用)

    代码: [MenuItem("Tools/Delete ", true, 1)]    static bool DeleteVadidate()    {        if (S ...

  5. Spring Cloud Alibaba | Nacos动态网关路由

    Spring Cloud Alibaba | Gateway基于Nacos动态网关路由 本篇实战所使用Spring有关版本: SpringBoot:2.1.7.RELEASE Spring Cloud ...

  6. Delphi - cxGrid连接Oracle数据库 实现数据的增删改查

    cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...

  7. C#开发BIMFACE系列8 服务端API之获取文件上传状态信息

    系列目录     [已更新最新开发文章,点击查看详细] 在BIMFACE控制台上传文件,上传过程及结束后它会自动告诉你文件的上传状态,目前有三种状态:uploading,success,failure ...

  8. ASP.NET Core中使用Csp标头对抗Xss攻击

    内容安全策略(CSP)是一个增加的安全层,可帮助检测和缓解某些类型的攻击,包括跨站点脚本(XSS)和数据注入攻击.这些攻击用于从数据窃取到站点破坏或恶意软件分发的所有内容(深入CSP) 简而言之,CS ...

  9. openSession 与 getCurrentSession的区别

    1.openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象 package cn.kiwifly.view; ...

  10. ElasticSearch专栏

    1.es的分布式架构原理(es是如何实现分布式)? elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的.核心思想就是在多台机器上启动多个es进程实例,组成了一个es ...