IO流的工具类
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流的工具类的更多相关文章
- Java IO 流--FileUtils 工具类封装
IO流的操作写多了,会发现都已一样的套路,为了使用方便我们可以模拟commosIo 封装一下自己的FileUtils 工具类: 1.封装文件拷贝: 文件拷贝需要输入输出流对接,通过输入流读取数据,然后 ...
- 序列化流与反序列化流,打印流,工具类commons-IO
1序列化流与反序列化流 用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流 用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流 特 ...
- IO流,File类的测试........课堂加总结
package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...
- 【Java IO流】File类的使用
File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...
- IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)
1.File类 File类可以在程序中 操作文件和目录.File类是通过建立File类对象,在调用File类的对象来进行相关操作的. 示例: public class Demo01 { public ...
- IO流之Properties类
Properties类介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 特点: 1.Hashtable的 ...
- JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.File类型 1.1.File类的理解 File类是在java.io包下 File可以理解成一个文件 ...
- IO流中SequenceInputStream类
SequenceInputStream类: 不断的读取InputStream流对象,对于使用Enumeration对象的情况,该类将持续读取所有InputStream对象中的内容,直到到达最后一个In ...
- java中IO写文件工具类
以下是一些依据经常使用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂. 当中jodd中提供的JavaUtil类中提供的方法足 ...
随机推荐
- 如何调教你的博客Episode2——移动端支持和UI美化
这个系列的文章是我在搭建博客园博客时所经历的过程. 在上一期如何调教你的博客Episode1——修改整体样式中,我们通过添加CSS样式,修改了页面的总体布局.但将文章发出之后,博客的布局就出现问题了: ...
- sparksession创建DataFrame方式
spark创建dataFrame方式有很多种,官方API也比较多 公司业务上的个别场景使用了下面两种方式 1.通过List创建dataFrame /** * Applies a schema to a ...
- SpringBoot打包部署简单说明
SpringBoot项目打包部署 一.jar包方式 这种使用SpringBoot内嵌的Tomcat进行部署 打包方式默认jar,所以下面加也行,不加也行 <packaging>war< ...
- 淘宝自动登录2.0,新增Cookies序列化
前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之前的那个版本定为1.0,而今天修改的版本定为2.0.版本的地跌意味着功能的升级,那今天的2.0 ...
- 分享:个人APP(非企业资质)的微信登录方案
目前微信开放平台个人主体类APP不支持开通微信登录,那么个人开发者如何解决微信登录的问题呢?目前有一种替代方案是用微信小程序作为媒介来达到微信登录的目的. 微信小程序的登录无需企业资质,同时登录后返回 ...
- 常用Http status code 如何记
一直记不住http常用的status code,最近思考可以这样想.http无非就是客户端和服务端之间请求嘛.结果么要么成功,要么失败. 成功了,可以提示信息 -- Informational 1xx ...
- redux 源码阅读
目录 [目录结构] [utils] actionTypes.js isPlainObject.js warning.js [逻辑代码] index.js createStore.js compose. ...
- Docker学习总结(七)--Docker私有仓库
创建私有仓库 1) 拉取私有仓库镜像 docker pull registry 2)启动私有仓库容器 docker run -di --name-registry -p 5000:5000 regis ...
- 新手学习FFmpeg - 调用API完成录屏
调用FFMPEG Device API完成Mac录屏功能. 调用FFMPEG提供的API来完成录屏功能,大致的思路是: 打开输入设备. 打开输出设备. 从输入设备读取视频流,然后经过解码->编码 ...
- FZU - 1914
题意略. 思路: 我们应该着重关注负数对当前数列的影响,由于前缀和的性质,我们都是从当前数字向前加,这其实也是在枚举以哪个下标作为开头. 详见代码: #include<stdio.h> # ...