文件操作总结 (Path,Directory,File)
Path类就是对字符串的操作,与实际的文件没有任何关系
属性:
Path.GetFileName("路径"), //获取文件名带后缀;
Path.GetFileNameWithoutExtension(path) //获取文件名不带后缀
Path.GetExtension(path) //只获取文件后缀
Path.GetDirectoryName(path) //只获取文件的路径,不带文件名;
Path.ChangeExtension(path,".txt") //只把字符串中的文件的路径改了,与磁盘上的文件无关。
Path.Combine(s1,s2); //链接两个路径。
Path.GetTempPath(); //获取当前临时目录的路径
Path.GetTempFileName() //获取当前临时目录的名字。
Directory类就是对目录的操作,即对文件夹的操作
属性:
Directory.GetDirectories(path,"*a*",SearchOption.AllDirectories); //返回一个字符串数组,即指定目录下的所有子目录 Directory.GetFiles(pash,"*b*",SearchOption.AllDirectories); //返回一个字符串数组,即指定目录下的所有含有“b”的所有子文件。
File类 对文件的操作。
属性:
File.Exists(path) //判断是否存在,返回Bool File.Copy(path1,path2) //Copy一个文件 File.Move(path1,path2) //移动一个文件 File.Create(path) //在指定的位置创建一个文件 File.Delete(path) //删除文件,即使没文件也不会报异常。 File.WriteAllText(path,"string") //写入一个文件,String可以为字符串数组,也可以是字节数组 Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(msg); //将字符串转换成字节数组 File.ReadAllText(path,Encoding.Default); //读一个文件 File.ReadAllLines(path,Encoding.Default); //读一个文件
如何把byte数组,怎么转换成字符串
byte[] bytes=File.ReadAllBytes(path); //将文件内容读取成字节数组
string msg=System.Text.Encoding.UTF8.GetString(bytes);//然后将字节数组读取成字符串
File.WriteAllLines(path,new string[],Encoding.Default); //将string数组写入文件
File.WriteAllText("path",String); //将字符串全部写入文件
File.WriteAllBytes(path,]) ; //将byte[]全部写入文件
File.AppendAllText() //将string追加到文件。
文件操作总结 (Path,Directory,File)的更多相关文章
- nodejs文件操作模块FS(File System)常用函数简明总结(转)
件系统操作相关的函数挺多的.首先可以分为两大类. 一类是异步+回调的. 一类是同步的. 在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可 1. 首先是一类最常规的读写函数,函数名称 ...
- 文件夹文件遍历并插入数据库的操作,IO Directory File的递归操作
在我们管理内容管理系统时,数据量大时,对机器的依赖性就比较强了,比如,我要将一个文件夹中的很多图片上传到网站,一个个上传会很花时间,就想到了通过遍历文件夹得到文件名,并将路径与文件保存到数据库中对应的 ...
- 使用QFile进行文件操作(QFile可以使用FILE *指针,还必须指定AutoCloseHandle)
QFile类我我们提供了操作文件的常用功能.它是一种io设备,可以用来读写文本文件和二进制文件,也可以用来读写Qt的资源文件.QFile类可以单独使用,该类本身提供了read/write函数,但更方便 ...
- C语言文件操作 FILE结构体
内存中的数据都是暂时的,当程序结束时,它们都将丢失.为了永久性的保存大量的数据,C语言提供了对文件的操作. 1.文件和流 C将每个文件简单地作为顺序字节流(如下图).每个文件用文件结束符结束,或者在特 ...
- JAVA file文件操作
/** *文件重命名 * @param oldname 原来的文件名 * @param newname 新文件名 */ @RequestMapping("renameFile") ...
- 【java】文件操作java.io.File
package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...
- Day01:文件操作(File、RandomAccessFile)
文件操作 JAVA中的 File 类是文件和目录路径名的抽象形式.使用 File 类可以获取文件本身的一些信息,例如文件所在的目录.文件长度.文件读写权限等. 在 Java 中,File 类是 jav ...
- Android FileUtils 文件操作类
系统路径 Context.getPackageName(); // 用于获取APP的所在包目录 Context.getPackageCodePath(); //来获得当前应用程序对应的apk文件的路径 ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
随机推荐
- 阿里中间件——diamond
一.前言 最近工作不忙闲来无事,仔细分析了公司整个项目架构,发现用到了很多阿里巴巴集团开源的框架,今天要介绍的是中间件diamond. 二.diamond学习笔记 1.diamond简介 diamon ...
- VB调用存储过程 - CreateParameter 方法
这次又转为VB6了....... (┬_┬) ---------------------------------------------------------------------------- ...
- oracle 几个不常用的关键字
ntile (n)是分析函数,n是吧窗体的数据分成几组. sys_connect_by_path 用来列转行 connect_by_isleaf 判断层级查询是否为叶子节点. siblings 用来层 ...
- JavaScript 学习小结
简要的功能点: 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. 操作 HTML 元素 d ...
- 数据库mysql优化方案
1.创建索引对于查询占主要的应用来说,索引显得尤为重要.很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致.如果不加索引的话,那么查找任何哪怕只是一条特定的数据 ...
- 关于 cellForRor中给cell setSelected的时机问题?
我在 cell 里边 - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selecte ...
- C# 通过代理获取url数据
public static string doPost(string Url, byte[] postData, SinaCookie bCookie, String encodingFormat, ...
- 一天一经典Reducing the Dimensionality of Data with Neural Networks [Science2006]
别看本文没有几页纸,本着把经典的文多读几遍的想法,把它彩印出来看,没想到效果很好,比在屏幕上看着舒服.若用蓝色的笔圈出重点,这篇文章中几乎要全蓝.字字珠玑. Reducing the Dimensio ...
- 浅淡HTML5移动Web开发
说实话,我们这次开发移动端的项目,整个项目组的人都是第一次,最初立项的时候为是选择native app和web app还争论了一番,最后综合考虑,我们选择了web(我们选择了h5)开发.但从这两种开发 ...
- 介绍几个 window 下面的terminal
1. putty 配合 winscp 这个是标配 但是如果开多个ssh连接,管理起来很是不方便. 2. MTputty ,如果要管理多态机器,那么这个工具就是相当给力. 可以连接多个Tab,配置和保存 ...