FileUtil类方法总结

合集下载

java中fileutil.loopfiles方法

java中fileutil.loopfiles方法

java中fileutil.loopfiles方法你如何在Java中使用FileUtils.loopFiles方法。

在Java中,FileUtils是Apache Commons IO库中的一个类,它提供了许多有用的文件操作功能。

其中一个常用的方法是loopFiles,它允许您在指定的目录中递归遍历所有文件,并对它们进行操作。

在本文中,我将逐步介绍如何使用FileUtils.loopFiles方法,并且提供一些示例来演示其用法。

第一步:导入必要的库首先,您需要在您的Java项目中导入Apache Commons IO库。

您可以通过Maven或手动添加jar包的方式导入,这取决于您的项目配置。

假设您已经将Apache Commons IO库添加到了项目中,您可以使用以下import语句引入FileUtils类:import org.apachemons.io.FileUtils;这样您就可以在您的代码中直接使用FileUtils类的方法了。

第二步:编写loopFiles方法的调用接下来,您需要编写调用loopFiles方法的代码。

下面是一个简单的示例:File directory = new File("path/to/your/directory");FileUtils.loopFiles(directory, new FileFilter() {@Overridepublic boolean accept(File file) {在这里进行文件过滤,返回true表示继续递归返回false表示停止递归return true;}}, new FileHandler() {@Overridepublic void handleFile(File file) {在这里对文件进行操作System.out.println("处理文件:" + file.getAbsolutePath());}});在上面的示例中,我们首先创建一个File对象来表示我们要遍历的目录,然后调用FileUtils.loopFiles方法。

fileutils.copyinputstreamtofile参数解释

fileutils.copyinputstreamtofile参数解释

fileutils.copyinputstreamtofile参数解释[fileutils.copyinputstreamtofile参数解释]在编程中,我们经常需要将输入流(InputStream)中的数据复制到文件中。

这个过程可能涉及到许多复杂的操作,例如流的读取、写入,文件的创建、打开和关闭等。

为了简化这个过程,许多编程语言和库提供了相应的方法或函数。

在这篇文章中,我们将重点关注Java语言的文件操作类——FileUtils中的copyInputStreamToFile方法,并深入探讨其参数的含义和使用方式。

一、copyInputStreamToFile方法简介copyInputStreamToFile方法是FileUtils类中的一个静态方法,其作用是将输入流中的数据复制到指定的文件中。

该方法的声明如下:public static void copyInputStreamToFile(InputStream source, File destination) throws IOException该方法有两个参数,分别是source和destination,分别代表输入流和目标文件。

通过调用该方法,我们可以将source中的数据复制到destination 中。

二、参数解释1. InputStream source:输入流InputStream是Java中用于处理字节流的抽象类,它是所有字节输入流的超类。

在copyInputStreamToFile方法中,source参数就是我们需要复制的输入流。

这个输入流可以来源于各种不同的地方,例如网络连接、文件读取、内存缓冲等。

在使用copyInputStreamToFile方法之前,我们需要确保source参数的有效性,也就是需要先从适当的来源获取一个InputStream实例。

2. File destination:目标文件File是Java中用于表示文件和目录路径名的类。

文件操作(FileUtils)

文件操作(FileUtils)

文件操作(FileUtils)版本: 3.2FileUtils类,主要功能:设置加载、保存文件的所在路径1. 文件读取getDataFromFile、getStringFromFile、getFileDataFromZip2. 文件查找文件字典(Dictionary)、搜索路径(SearchPaths)、子区分路径(SearchResolutionsOrder)fullPathForFilename、fullPathFromRelativeFile3. 文件判断isFileExist、isAbsolutePath、PopupNotify4. 文件写入getWritablePath、UserDefault、RenderTexture0、获取单例对象FileUtils也是一个单例类,可以通过getInstance()来获取单例对象。

[cpp] view plain copy//static FileUtils* getInstance(); //获得单例对象static void destroyInstance(); //释放单例对象资源virtual void purgeCachedEntries(); //清理文件查找缓存//1、文件读取> getDataFromFile> getStringFromFile> getFileDataFromZip[cpp] view plain copy////读取文件内容.virtual Data getDataFromFile(const std::string& filename); //数据. 返回: datavirtual std::string getStringFromFile(const std::string& filename); //数据内容. 返回: data.getBytes()//读取zip中某资源文件的内容// [in] zip文件路径 , 相对zip的文件路径// [out] size. 若文件读取成功,这个值为数据大小,否则为零// 如果成功,则返回数据指针,否则返回 nullptr.virtual unsigned char* getFileDataFromZip(const std::string& zipFilePath, const std::string& filename, ssize_t *size);//2、文件查找2.1、设置文件查找路径> 文件字典(Dictionary)> 搜索路径(SearchPaths)> 子区分路径(SearchResolutionsOrder)具体用法见下面的 2.3 。

fileutil用法 -回复

fileutil用法 -回复

fileutil用法-回复Fileutil是一个Python库,提供了一系列用于处理文件和文件夹的方法和函数。

它简化了文件操作的流程,使开发者能够更轻松地处理文件系统。

一、安装fileutil首先,我们需要安装fileutil库。

可以使用pip安装它,命令如下:pythonpip install fileutil安装完成后,我们就可以在Python项目中使用fileutil了。

二、导入fileutil模块在Python程序中,我们需要导入fileutil模块才能使用其中的方法和函数。

导入的方式如下:pythonfrom fileutil import FileUtil这样就可以在程序中使用FileUtil类提供的方法了。

三、文件操作FileUtil类提供了一些常用的文件操作方法。

3.1 拷贝文件要拷贝一个文件,我们可以使用FileUtil提供的copy方法。

使用方法如下:pythonFileUtil.copy(source_file, target_file)其中,source_file是要拷贝的源文件的路径,而target_file是目标文件的路径。

3.2 移动文件如果要将一个文件移动到另一个位置,可以使用FileUtil提供的move方法。

使用方法如下:pythonFileUtil.move(source_file, target_file)其中,source_file是要移动的源文件路径,target_file是目标文件路径。

移动完成后,源文件将不再存在于原位置。

3.3 删除文件要删除一个文件,可以使用FileUtil提供的remove方法。

使用方法如下:pythonFileUtil.remove(file_path)其中,file_path是要删除的文件路径。

四、文件夹操作除了文件操作外,FileUtil还提供了一些文件夹操作的方法。

4.1 创建文件夹要创建一个新的文件夹,可以使用FileUtil提供的mkdir方法。

C# .NET 常用的文件操作辅助类FileUtil

C# .NET  常用的文件操作辅助类FileUtil

using System;using System.IO;using System.Reflection;using System.Security.Cryptography;using System.Text;using mons;namespace Commons.File{/// <summary>/// 常用的文件操作辅助类FileUtil/// </summary>public class FileUtil{#region Stream、byte[] 和文件之间的转换/// <summary>/// 将流读取到缓冲区中/// </summary>/// <param name="stream">原始流</param>public static byte[] StreamToBytes(Stream stream){try{//创建缓冲区byte[] buffer = new byte[stream.Length];//读取流stream.Read(buffer 0 Convert.ToInt32(stream.Length));//返回流return buffer;}catch (IOException ex){throw ex;}finally{//关闭流stream.Close();}}/// <summary>/// 将 byte[] 转成 Stream/// </summary>public static Stream BytesToStream(byte[] bytes){Stream stream = new MemoryStream(bytes);return stream;}/// <summary>/// 将 Stream 写入文件/// </summary>public static void StreamToFile(Stream stream string fileName){// 把 Stream 转换成 byte[]byte[] bytes = new byte[stream.Length];stream.Read(bytes 0 bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0 SeekOrigin.Begin);// 把 byte[] 写入文件FileStream fs = new FileStream(fileName FileMode.Create);BinaryWriter bw = new BinaryWriter(fs);bw.Write(bytes);bw.Close();fs.Close();}/// <summary>/// 从文件读取 Stream/// </summary>public static Stream FileToStream(string fileName){// 打开文件FileStream fileStream = new FileStream(fileName FileMode.Open FileAccess.Read FileShare.Read);// 读取文件的 byte[]byte[] bytes = new byte[fileStream.Length];fileStream.Read(bytes 0 bytes.Length);fileStream.Close();// 把 byte[] 转换成 StreamStream stream = new MemoryStream(bytes);return stream;}/// <summary>/// 将文件读取到缓冲区中/// </summary>/// <param name="filePath">文件的绝对路径</param> public static byte[] FileToBytes(string filePath){//获取文件的大小int fileSize = GetFileSize(filePath);//创建一个临时缓冲区byte[] buffer = new byte[fileSize];//创建一个文件流FileInfo fi = new FileInfo(filePath);FileStream fs = fi.Open(FileMode.Open);try{//将文件流读入缓冲区fs.Read(buffer 0 fileSize);return buffer;}catch (IOException ex){throw ex;}finally{//关闭文件流fs.Close();}}/// <summary>/// 将文件读取到字符串中/// </summary>/// <param name="filePath">文件的绝对路径</param>public static string FileToString(string filePath){return FileToString(filePath Encoding.Default);}/// <summary>/// 将文件读取到字符串中/// </summary>/// <param name="filePath">文件的绝对路径</param>/// <param name="encoding">字符编码</param>public static string FileToString(string filePath Encoding encoding){try{//创建流读取器using (StreamReader reader = new StreamReader(filePath encoding)){//读取流return reader.ReadToEnd();}}catch (IOException ex){throw ex;}}/// <summary>/// 从嵌入资源中读取文件内容(e.g: xmxxxxl)./// </summary>/// <param name="fileWholeName">嵌入资源文件名,包括项目的命名空间.</param> /// <returns>资源中的文件内容.</returns>public static string ReadFileFromemxxxxbedded(string fileWholeName){string result = string.Empty;using (TextReader reader = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream(fileWholeName))) {result = reader.ReadToEnd();}return result;}#endregion#region 获取文件的编码类型/// <summary>/// 获取文件编码/// </summary>/// <param name="filePath">文件绝对路径</param>/// <returns></returns>public static Encoding GetEncoding(string filePath){return GetEncoding(filePath Encoding.Default);}/// <summary>/// 获取文件编码/// </summary>/// <param name="filePath">文件绝对路径</param>/// <param name="defaultEncoding">找不到则返回这个默认编码</param>/// <returns></returns>public static Encoding GetEncoding(string filePath Encoding defaultEncoding){Encoding targetEncoding = defaultEncoding;using (FileStream fs = new FileStream(filePath FileMode.Open FileAccess.Read FileShare.Read 4)){if (fs != null && fs.Length >= 2){long pos = fs.Position;fs.Position = 0;int[] buffer = new int[4];//long x = fs.Seek(0 SeekOrigin.Begin);//fs.Read(buffer04);buffer[0] = fs.ReadByte();buffer[1] = fs.ReadByte();buffer[2] = fs.ReadByte();buffer[3] = fs.ReadByte();fs.Position = pos;if (buffer[0] == 0xFE && buffer[1] == 0xFF)//UnicodeBe{targetEncoding = Encoding.BigEndianUnicode;}if (buffer[0] == 0xFF && buffer[1] == 0xFE)//Unicode{targetEncoding = Encoding.Unicode;}if (buffer[0] == 0xEF && buffer[1] == 0xBB && buffer[2] == 0xBF)//UTF8 {targetEncoding = Encoding.UTF8;}}}return targetEncoding;}#endregion#region 文件操作#region 获取一个文件的长度/// <summary>/// 获取一个文件的长度单位为Byte/// </summary>/// <param name="filePath">文件的绝对路径</param>public static int GetFileSize(string filePath){//创建一个文件对象FileInfo fi = new FileInfo(filePath);//获取文件的大小return (int)fi.Length;}/// <summary>/// 获取一个文件的长度单位为KB/// </summary>/// <param name="filePath">文件的路径</param>public static double GetFileSizeKB(string filePath){//创建一个文件对象FileInfo fi = new FileInfo(filePath);//获取文件的大小return ConvertHelper.ToDouble(Convert.ToDouble(fi.Length) / 1024 1);}/// <summary>/// 获取一个文件的长度单位为MB/// </summary>/// <param name="filePath">文件的路径</param>public static double GetFileSizeMB(string filePath){//创建一个文件对象FileInfo fi = new FileInfo(filePath);//获取文件的大小return ConvertHelper.ToDouble(Convert.ToDouble(fi.Length) / 1024 / 1024 1); }#endregion/// <summary>/// 向文本文件中写入内容/// </summary>/// <param name="filePath">文件的绝对路径</param>/// <param name="content">写入的内容</param>public static void WriteText(string filePath string content){//向文件写入内容System.IO.File.WriteAllText(filePath content Encoding.Default);}/// <summary>/// 向文本文件的尾部追加内容/// </summary>/// <param name="filePath">文件的绝对路径</param>/// <param name="content">写入的内容</param>public static void AppendText(string filePath string content){System.IO.File.AppendAllText(filePath content Encoding.Default);}/// <summary>/// 将源文件的内容复制到目标文件中/// </summary>/// <param name="sourceFilePath">源文件的绝对路径</param>/// <param name="destFilePath">目标文件的绝对路径</param>public static void Copy(string sourceFilePath string destFilePath){System.IO.File.Copy(sourceFilePath destFilePath true);}/// <summary>/// 将文件移动到指定目录/// </summary>/// <param name="sourceFilePath">需要移动的源文件的绝对路径</param> /// <param name="descDirectoryPath">移动到的目录的绝对路径</param> public static void Move(string sourceFilePath string descDirectoryPath){//获取源文件的名称string sourceFileName = GetFileName(sourceFilePath);if (Directory.Exists(descDirectoryPath)){//如果目标中存在同名文件则删除if (IsExistFile(descDirectoryPath + "\\" + sourceFileName)){DeleteFile(descDirectoryPath + "\\" + sourceFileName);}//将文件移动到指定目录System.IO.File.Move(sourceFilePath descDirectoryPath + "\\" + sourceFileName); }}/// <summary>/// 检测指定文件是否存在如果存在则返回true。

文件读取FileUtil工具类亲测可用

文件读取FileUtil工具类亲测可用

⽂件读取FileUtil⼯具类亲测可⽤package .utils;import com.bestpay.ext.logback.util.TraceLogIdUtil;import ng.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.slf4j.MDC;import org.slf4j.helpers.BestpayMarker;import java.io.*;import java.util.ArrayList;import java.util.List;/**** 读写⼯具类* 超过百兆的⽂件最好不要⽤此类哈哈* @author wangchunyang*/public class FileUtils {public static final Logger logger = LoggerFactory.getLogger(FileUtils.class);/*** 指定⽬录下创建空⽂件** @param filePath* @param fileName* @return*/public static Boolean createNewFile(String filePath, String fileName) {// 如果dir不以⽂件分隔符结尾,⾃动添加⽂件分隔符防⽌跨平台出现路径问题if (!filePath.endsWith(File.separator)) {filePath = filePath + File.separator;}//⽂件夹不存在则新建File fileDir = new File(filePath);if (!fileDir.exists()) {fileDir.setWritable(true);fileDir.mkdirs();}//新建⽂件File myFile = new File(filePath, fileName);try {myFile.createNewFile();} catch (IOException e) {e.printStackTrace();}return true;}/*** 读⽂件* @param filePath /Users/baonier/Downloads/* @param fileName 2018.txt* @return*/public static List<String[]> readerFile(String filePath, String fileName){MDC.put(BestpayMarker.TRACE_LOG_ID, TraceLogIdUtil.createTraceLogId());("call[FileUtils][readerFile]PARAMETER:[" + filePath+fileName + "]");long currentTime = System.currentTimeMillis();// 如果dir不以⽂件分隔符结尾,⾃动添加⽂件分隔符防⽌跨平台出现路径问题if (!filePath.endsWith(File.separator)){filePath = filePath + File.separator;}// Text⽂件File file = new File(filePath+fileName);// 构造⼀个BufferedReader类来读取⽂件BufferedReader br = null;String s = null;String[] readers = null;List<String[]> readersList = new ArrayList<>();try {("开始读取⽂件路径:"+filePath+"中的:"+fileName);long readerTime = System.currentTimeMillis();br = new BufferedReader(new FileReader(file));// 使⽤readLine⽅法,⼀次读⼀⾏while ((s = br.readLine()) != null) {//拆分readers = s.split("\\|");//添加到集合中readersList.add(readers);}("读取⽂件路径:"+filePath+"中的:"+fileName+"⼀共耗时:"+(System.currentTimeMillis()-readerTime)); } catch (IOException e) {logger.error("读取⽂件路径:"+filePath+"中的:"+fileName+"发⽣异常,异常信息是:", e);return null;}finally {try {if (br != null){br.close();}} catch (IOException e) {logger.error("关闭读取⽂件流发⽣异常,异常信息是:", e);return null;}}("call[FileUtils][readerFile]PARAMETER:[" + filePath+fileName ,System.currentTimeMillis()-currentTime+"]");return readersList;}/*** 写⽂件* @param readersList 数据* @param filePath 路径本地路径* @param fileName ⽂件名远程⽂件名称.txt* @param controlWriterNum 从第⼏⾏开始写例如:从第2⾏开始参数写 2* @Param wmFlag 标识主要⽤于物美商户* @Param iphone 标识⼿机号* @return*/public static Boolean writerFile(List<String[]> readersList,String filePath,String fileName,int controlWriterNum,String isWmMerchant,String iphone){MDC.put(BestpayMarker.TRACE_LOG_ID, TraceLogIdUtil.createTraceLogId());("call[FileUtils][writerFile]PARAMETER:[" + filePath+fileName + "]");long currentTime = System.currentTimeMillis();FileWriter fw = null;File file = new File(filePath+fileName);int writerNum = 0;// 如果dir不以⽂件分隔符结尾,⾃动添加⽂件分隔符防⽌跨平台出现路径问题if (!filePath.endsWith(File.separator)){filePath = filePath + File.separator;}try {//如果⽂件存在那么删除它if (file.exists()){file.getAbsolutePath();boolean isDelete = deleteFile(filePath+fileName);if (isDelete){("⽂件已存在,原⽂件已删除");}file.createNewFile();}fw = new FileWriter(filePath+fileName);("开始写⼊⽂件路径:"+filePath+"中的:"+fileName);long writerTime = System.currentTimeMillis();for (String[] readers:readersList) {writerNum++;if (writerNum < controlWriterNum){continue;}//物美对账专⽤if ("WuMartMerchant".equals(isWmMerchant)){//处理物美对账⽂件handlerWuMartFile(readers,fw,iphone);}else {//普通的写⽂件for (String reader:readers) {fw.write(reader);}}}("写⼊⽂件路径:"+filePath+"中的:"+fileName+"⼀共耗时:"+(System.currentTimeMillis()-writerTime)); } catch (IOException e) {logger.error("写⼊⽂件路径:"+filePath+"中的:"+fileName+"发⽣异常,异常信息是:", e);//出现异常删除已经写的⽂件if (!file.exists()) {logger.error("删除⽂件失败:" + fileName + "不存在!");return false;} else {//如果是⽂件if (file.isFile()){deleteFile(filePath+fileName);}//如果是⽂件夹else{deleteDirectory(fileName);}}return false;}finally {try {if (fw != null){fw.close();}} catch (IOException e) {logger.error("关闭写⼊⽂件流发⽣异常,异常信息是:", e);return false;}}("call[FileUtils][writerFile]PARAMETER:[" + filePath+fileName ,System.currentTimeMillis()-currentTime+"]");return true;}/*** 处理物美对账⽂件* @param readers 读取到的数据* @param fw* @param iphone ⼿机号*/public static void handlerWuMartFile(String[] readers,FileWriter fw,String iphone){for (int i = 0; i < readers.length; i++){//替换指定的字段 2 6 7if (i==2){//⼿机号readers[2]=iphone;}if (i==6){//交易类型if (readers[6].equals("0001")){readers[6]="00";}if (readers[6].equals("0002")){readers[6]="01";}}if (i==7){//⼿续费int amt = Integer.parseInt(readers[7]);amt = Math.abs(amt);readers[7]=String.valueOf(amt);}try {fw.write(readers[i]);fw.write(",");//此处暂时写死, 写完⼀⾏补位两个0, 待扩展fw.write("0,0");//系统的换⾏符fw.write(System.getProperty("line.separator"));} catch (IOException e) {e.printStackTrace();}}}/*** 删除单个⽂件** @param fileName* 要删除的⽂件的⽂件名* @return单个⽂件删除成功返回true,否则返回false*/public static boolean deleteFile(String fileName) {File file = new File(fileName);// 如果⽂件路径所对应的⽂件存在,并且是⼀个⽂件,则直接删除if (file.exists() && file.isFile()) {if (file.delete()) {logger.error("删除单个⽂件" + fileName + "成功!");return true;} else {logger.error("删除单个⽂件" + fileName + "失败!");return false;}} else {logger.error("删除单个⽂件失败:" + fileName + "不存在!");return false;}}/*** 删除⽬录及⽬录下的⽂件** @param dir* 要删除的⽬录的⽂件路径* @return⽬录删除成功返回true,否则返回false*/public static boolean deleteDirectory(String dir) {// 如果dir不以⽂件分隔符结尾,⾃动添加⽂件分隔符防⽌跨平台出现路径问题if (!dir.endsWith(File.separator)){dir = dir + File.separator;}File dirFile = new File(dir);// 如果dir对应的⽂件不存在,或者不是⼀个⽬录,则退出if ((!dirFile.exists()) || (!dirFile.isDirectory())) {logger.error("删除⽬录失败:" + dir + "不存在!");return false;}boolean flag = true;// 删除⽂件夹中的所有⽂件包括⼦⽬录File[] files = dirFile.listFiles();for (int i = 0; i < files.length; i++) {// 删除⼦⽂件if (files[i].isFile()) {/*getAbsolutePath() ⽅法返回⽂件的绝对路径,如果构造的时候是全路径就直接返回全路径,如果构造时是相对路径,就返回当前⽬录的路径 + 构造 File 对象时的路径*/flag = deleteFile(files[i].getAbsolutePath());if (!flag){break;}}// 删除⼦⽬录else if (files[i].isDirectory()) {flag = deleteDirectory(files[i].getAbsolutePath());if (!flag){break;}}}if (!flag) {logger.error("删除⽬录失败!");return false;}// 删除当前⽬录if (dirFile.delete()) {logger.error("删除⽬录" + dir + "成功!");return true;} else {return false;}}}使⽤者需要稍作修改。

fileutil用法 -回复

fileutil用法 -回复

fileutil用法-回复关于fileutil的用法文件操作是计算机编程中非常常见的任务之一。

在很多编程语言中,都有专门用于文件操作的库或模块。

而在Python中,就有很多可以用来进行文件操作的模块,其中之一就是`fileutil`。

`fileutil`模块是Python标准库中的一个模块,它提供了一些用于文件操作的函数和类。

它可以帮助我们更方便地创建、读取、写入和删除文件,以及进行一些其他的文件操作。

下面,让我们一步一步来回答关于`fileutil`的用法。

1. 导入`fileutil`模块要使用`fileutil`模块,首先需要导入它。

在Python中,可以使用`import`语句来导入一个模块。

具体到`fileutil`模块,可以按照以下方式导入:pythonimport fileutil2. 创建文件`fileutil`模块中的`create_file`函数可以用来创建文件。

它的使用方法如下:pythonfileutil.create_file(path)其中,`path`是要创建的文件的路径。

例如,如果要在当前目录下创建一个名为`test.txt`的文本文件,可以这样调用`create_file`函数:pythonfileutil.create_file("test.txt")3. 写入文件一旦文件被创建,我们可以使用`fileutil`模块中的`write_file`函数来向文件中写入内容。

它的使用方法如下:pythonfileutil.write_file(path, content)其中,`path`是要写入的文件的路径,`content`是要写入的内容。

例如,要向刚刚创建的`test.txt`文件中写入一行文字,可以这样调用`write_file`函数:pythonfileutil.write_file("test.txt", "Hello, world!")4. 读取文件有了文件和写入的内容,我们可以使用`fileutil`模块中的`read_file`函数来读取文件的内容。

使用apache的FileUtils处理文件的复制等操作方式

使用apache的FileUtils处理文件的复制等操作方式

使⽤apache的FileUtils处理⽂件的复制等操作⽅式平时对⼀些⽂件进⾏操作,⽐如说写⽂件,读⽂件,复制⼀个⽂件等,使⽤原⽣File操作需要读取源⽂件,⽣成流对象,再写⼊⼀个新的⽂件中⼀系列过程,使⽤apache commons-io帮我们封装了这些实现,有些操作可以很容易的使⽤它的api来实现。

这⾥使⽤2.6版本,javadoc参照1、pom依赖加⼊commons-io<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency>2、常⽤API使⽤2.1 获取⽂件File fileA = FileUtils.getFile(testPath + "a.txt");// 最终路径为⼊参拼接起来即testPath + "a.txt"File fileAA = FileUtils.getFile(testPath, "a.txt");// 获取某个⽬录下的⽂件,后⾯参数是拼接⽽成的File fileAAA = FileUtils.getFile(new File(testPath), "a.txt");2.2 获取临时⽬录和⽤户⽬录// 获取临时⽬录路径// 每种操作系统有所不同,Windows⼀般是C:\DOCUME~1\⽤户~1\LOCALS~1\Temp,Solaris⼀般是:/var/tmp/,Linux和Mac OS X⼀般是:/tmp// Windows的java.io.tmpdir属性值可以看环境变量->⽤户变量中的TMP。

File tempDirectory = FileUtils.getTempDirectory();String tempDirectoryPath = FileUtils.getTempDirectoryPath();File userDirectory = FileUtils.getUserDirectory();String userDirectoryPath = FileUtils.getUserDirectoryPath();System.out.println(tempDirectoryPath + " - " + tempDirectory);System.out.println(userDirectoryPath + " - " + userDirectory.getName());2.3 创建⽂件// 创建⽂件(实现与Unix上“ touch”实⽤程序相同的⾏为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档