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. Java虚拟机日志与参数

    虚拟机日志 打印GC日志可以使用参数-XX:+PrintGC /** * -Xmx10m -Xms10m -XX:PretenureSizeThreshold=10485760 * -XX:+Prin ...

  2. mssql server master 数据库还原

    今天想试一下master数据库还原,在进入单用户模式的时候,在命令行输入sqlserver.exe -c -f -m结果显示 'sqlserver.exe' 不是内部或外部命令,也不是可运行的程序或批 ...

  3. Go-json解码到接口及根据键获取值

    Go-json解码到接口及根据键获取值 package main import ( "encoding/json" "fmt" "github.com ...

  4. maven学习(3)pom.xml文件说明以及常用指令

    pom.xml文件的结构: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...

  5. aabccd统计每个字符出现的次数,结果显示{ a: 2, b: 1, c: 2, d: 1 };去掉重复的字符,使结果显示abcd

    遍历字符串的方式和遍历数组的方式有点相似,或者说就是相同的.在学习数组的遍历方法之前,可以通过for循环去遍历数组,同样,字符串也可以:字符串跟数组都有一个length的属性.下面代码奉上,个人思路! ...

  6. textRNN & textCNN的网络结构与代码实现!

    1. 什么是textRNN textRNN指的是利用RNN循环神经网络解决文本分类问题,文本分类是自然语言处理的一个基本任务,试图推断出给定文本(句子.文档等)的标签或标签集合. 文本分类的应用非常广 ...

  7. maven替换中央仓库,阿里云镜像下载及自定义本地仓库位置

    maven替换中央仓库- 阿里云 在国内访问Maven仓库,下载速度太慢.下面是将中央仓库替换成阿里云的中央仓库的方法.国内还有其他的公共仓库,自己选择.  在你下载的maven版本-conf-set ...

  8. 快应用list组件 scrollTo 方法的调用方式

    例如,滚动到list 的第4个list-item: this.$element('alist').scrollTo({index:3})

  9. Javaweb简介

    Javaweb简介 一.什么是Javaweb? 在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet.HTML页.类.以及其它可以被 ...

  10. 如何理解JS中this指向的问题

    首先,用一句话解释this,就是:指向执行当前函数的对象. 当前执行,理解一下,也就是说this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定.this到底指向谁?this的最终指向的 ...