第三方开源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

相关文章

阿里开源语音识别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

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

springboot体会BIO(阻塞式IO)

使用springboot体会阻塞式IO 大致的思路为: 创建一个socket服务端,监听socket通道,并打印出socket通道中的内容。 创建两个socket客户端,向socket服务端写入消息。 1.创建服务端 public class RedisServer {public static void main(String[] args) throws IOException {