第三方开源IO工具包commons

2024-04-28 11:32

本文主要是介绍第三方开源IO工具包commons,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;

/*
* 使用System.in + BufferedReader + PrintWriter 实现键盘写入文件
* 输入quit 结束输入文件
* 字节流 转换到 字符流 inputStreamReader
*/
public class Demo01 {
public static void main(String[] args) throws IOException {
// 读取键盘输入
InputStream in = System.in;
// 利用转换流 进行转换
InputStreamReader isr = new InputStreamReader(in);
// 使用高效流
BufferedReader br = new BufferedReader(isr);
// 创建打印流
PrintWriter pw = new PrintWriter(new FileWriter(“/Users/lanou/Desktop/test3/kkk.txt”));
// 读写
String string = “”;
while((string = br.readLine()) != null) {
// 判断结束
if(string.equals(“quit”)) {
break;
}
// 写
pw.println(string);
}
br.close();
pw.close();

}

}
import java.util.List;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;

/*学习方法:
* 1.先找类 找对应的类(先看后缀)
* 2.看该类如何创建对象(获取对象)
* 3.看方法名 揣测 方法的用意
* 4.测试看结果 然后整理在方法集中
*
* commons-io 第三方源 jar包
* commons-io-2.4-sources
* commons-io-2.4.jar
*
* 获取路径扩展名 .txt .png
* static String getExtension(String filename)
* 获取文件的名字
* static String getName(String filename)
* 判断是不是这个扩展名
* static boolean isExtension(String filename,String extension)
*
* 复制文件夹
* static void copyDirectoryToDirectory(File src,File desc)
* 复制文件
* static void copyFile(File src,File desc)
* 写入字符串到文件
* static void writeStringToFile(File src,String date)
* 读取文件按字符串
* static String readFileToString(File src)
*
* 写入文件 可以选取用什么字节流写入
* static void write(String data, OutputStream output)
* 读取文件到集合中以字符串形式
* static List readLines(InputStream input)
*/
public class Demo02 {
public static void main(String[] args) throws IOException {
// 获取文件的扩展名 .txt .png
String string = FilenameUtils.getExtension(“/Users/lanou/Desktop/test3/kkk.txt”);
System.out.println(string);
// 获取文件的名字
String name = FilenameUtils.getName(“/Users/lanou/Desktop/test3/kkk.txt”);
System.out.println(name);
// 判断是不是这个扩展名
boolean extension = FilenameUtils.isExtension(“/Users/lanou/Desktop/test3/kkk.txt”, “txt”);
System.out.println(extension);
// 复制文件夹
File file = new File(“/Users/lanou/Desktop/test3”);
File file2 = new File(“/Users/lanou/Desktop/fff”);
FileUtils.copyDirectoryToDirectory(file, file2);
// 复制文件
File file3 = new File(“/Users/lanou/Desktop/test3/liurongsheng.txt”);
File file4 = new File(“/Users/lanou/Desktop/test3/liurongsheng11.txt”);
FileUtils.copyFile(file3, file4);
// 写入字符串到文件
FileUtils.writeStringToFile(file4, “我爱中国”);
// 读取文件按字符串
String readFileToString = FileUtils.readFileToString(file4);
System.out.println(readFileToString);
// 写入文件 可以选取用什么字节流写入
IOUtils.write(“哈哈”, new FileOutputStream(file4));
// 读取文件到集合中以字符串形式
File file6 = new File(“/Users/lanou/Desktop/test3/liurongsheng11.txt”);
FileInputStream fis = new FileInputStream(file6);
List readLines = IOUtils.readLines(fis);
for (String string2 : readLines) {
System.out.println(string2);
}
}
}

这篇关于第三方开源IO工具包commons的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943150

相关文章

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX