文件操作总结 (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: 提供和路径相关的操作 ...
随机推荐
- C# 采用事务批量插入数据
首先要构建一个实体类,注意实体类的属性和数据的列要一一对应,否则会报错. public class Animal { public string Name { get; set; } public i ...
- c++ c# java 调用 c++ 写的dll
1. vs 中新建win32 dll 项目 testdll 添加实现文件 test.cpp #include "stdafx.h" #include <ios ...
- CoreSeek
[CoreSeek] CoreSeek有两个核心模块Indexer和Search. Indexer:负责从MySQL拉取数据源,把数据源分词,建立索引. Search:搜索模块. CoreSeek工作 ...
- windows 安装mysql 步骤
Windows 安装mysql 5.7.12教程 1.在官网下载mysql5.7.12.zip并解压 复制默认配置文件my-default.ini,并命名为my.ini 使用记事本打开,修改如下配置 ...
- Nodejs中Async模块的流程控制方法
首先,使用Asycn模块需要安装,它不是node自带的.其次,该模块有大约20多个流程控制方法,我们在这里仅分析常用的series, parallel, waterfall, auto这四种,并且尽量 ...
- dataguru(炼数成金)大数据培训基地印象
dataguru访问地址:http://f.dataguru.cn/?fromuid=99611 课程优惠码:C4B6 这段时间一直在dataguru(炼数成金)上学习<hadoop数据分析平 ...
- 解决Linux系统下程序找不到动态库的方法
思路:一般来说,通过make命令已经将程序依赖的动态库编译出来了,通过make install命令已经将动态库安装到系统的某个路径下.找没找到动态库就看这个路径是否包含在系统默认搜索动态库的路径中,如 ...
- 学习笔记-----Android的View绘制过程
边看源码边参考别人的博客等,做一下学习笔记. 要了解View的绘制,首先得知道View树的结构:(可以参考http://blog.csdn.net/qinjuning/article/details/ ...
- iOS 9/10强制使用https访问网络,使用了第三方SDK的应用需要配置的信息
2017年01月01日起苹果将全面禁止使用http来访问网络. 网上扒了一些资源,解决方法还是有的,但是都不确定是否可以通过审核,毕竟实践才是检验真理的唯一标准. 后续如果上线成功,再来分享. 如果应 ...
- 大话JSON之Gson解析JSON
(三)解析Json数组(多条Json数据) 比如有如下Json数据: [{'name':'John', 'grade':[{'course':'English','score':100},{'cour ...