`
dawuafang
  • 浏览: 1113233 次
文章分类
社区版块
存档分类
最新评论

文本文件从磁盘读取、写入

 
阅读更多
  1. usingSystem;
  2. usingSystem.Text;
  3. usingSystem.IO;
  4. namespaceXXXX.Common
  5. {
  6. ///<summary>
  7. ///文本文件从磁盘读取、写入
  8. ///</summary>
  9. publicclassFileHelper
  10. {
  11. ///<summary>
  12. ///从文件中读取文本内容
  13. ///</summary>
  14. ///<paramname="filePath">文本路径</param>
  15. ///<returns>返回文件中的内容</returns>
  16. publicstaticstringRead(stringfilePath)
  17. {
  18. stringresult=string.Empty;
  19. if(File.Exists(filePath))
  20. {
  21. using(StreamReadersr=newStreamReader(filePath,Encoding.Default))
  22. {
  23. result=sr.ReadToEnd();
  24. sr.Close();
  25. returnresult;
  26. }
  27. }
  28. returnresult;
  29. }
  30. ///<summary>
  31. ///写入文本文件,按默认编码
  32. ///</summary>
  33. ///<paramname="filePath">文本文件路径包括文件名</param>
  34. ///<paramname="content">写入内容</param>
  35. publicstaticvoidWrite(stringfilePath,stringcontent)
  36. {
  37. using(StreamWritersw=newStreamWriter(filePath,false,Encoding.Default))
  38. {
  39. sw.Write(content);
  40. sw.Close();
  41. }
  42. }
  43. ///<summary>
  44. ///写入文本文件,以UFT8格式编码
  45. ///</summary>
  46. ///<paramname="filePath">文本文件路径包括文件名</param>
  47. ///<paramname="content">写入内容</param>
  48. ///<paramname="UTF8"></param>
  49. publicstaticvoidWrite(stringfilePath,stringcontent,boolUTF8)
  50. {
  51. using(StreamWritersw=newStreamWriter(filePath,false,Encoding.UTF8))
  52. {
  53. sw.Write(content);
  54. sw.Close();
  55. }
  56. }
  57. ///<summary>
  58. ///备份文件
  59. ///</summary>
  60. ///<paramname="sourceFileName">源文件路径</param>
  61. ///<paramname="destFileName">目标文件路径</param>
  62. ///<paramname="overwrite">是否覆盖已存在文件</param>
  63. ///<returns></returns>
  64. publicstaticboolBackupFile(stringsourceFileName,stringdestFileName,booloverwrite)
  65. {
  66. boolflag;
  67. if(!File.Exists(sourceFileName))
  68. {
  69. thrownewFileNotFoundException(sourceFileName+"文件不存在!");
  70. }
  71. if(!overwrite&&File.Exists(destFileName))
  72. {
  73. returnfalse;
  74. }
  75. try
  76. {
  77. File.Copy(sourceFileName,destFileName,true);
  78. flag=true;
  79. }
  80. catch(Exceptionexception)
  81. {
  82. throwexception;
  83. }
  84. returnflag;
  85. }
  86. ///<summary>
  87. ///拷贝文件夹文件
  88. ///</summary>
  89. ///<paramname="srcDir"></param>
  90. ///<paramname="dstDir"></param>
  91. publicstaticvoidCopyDirFiles(stringsrcDir,stringdstDir)
  92. {
  93. if(Directory.Exists(srcDir))
  94. {
  95. foreach(stringstrinDirectory.GetFiles(srcDir))
  96. {
  97. stringdestFileName=Path.Combine(dstDir,Path.GetFileName(str));
  98. File.Copy(str,destFileName,true);
  99. }
  100. foreach(stringstr3inDirectory.GetDirectories(srcDir))
  101. {
  102. stringstr4=str3.Substring(str3.LastIndexOf(@"\")+1);
  103. CopyDirFiles(Path.Combine(srcDir,str4),Path.Combine(dstDir,str4));
  104. }
  105. }
  106. }
  107. ///<summary>
  108. ///删除文件夹文件
  109. ///</summary>
  110. ///<paramname="dir"></param>
  111. publicstaticvoidDeleteDirFiles(stringdir)
  112. {
  113. if(Directory.Exists(dir))
  114. {
  115. foreach(stringstrinDirectory.GetFiles(dir))
  116. {
  117. File.Delete(str);
  118. }
  119. foreach(stringstr2inDirectory.GetDirectories(dir))
  120. {
  121. Directory.Delete(str2,true);
  122. }
  123. }
  124. }
  125. ///<summary>
  126. ///获得文件最后修改时间
  127. ///</summary>
  128. ///<paramname="file"></param>
  129. ///<returns></returns>
  130. publicstaticDateTimeGetFileLastWriteTime(stringfile)
  131. {
  132. if(File.Exists(file))
  133. {
  134. returnFile.GetLastWriteTime(file);
  135. }
  136. returnDateTime.MaxValue;
  137. }
  138. ///<summary>
  139. ///取消文件的只读属性
  140. ///</summary>
  141. ///<paramname="file"></param>
  142. publicstaticvoidRemoveFileReadOnlyAttribute(stringfile)
  143. {
  144. File.SetAttributes(file,File.GetAttributes(file)&~FileAttributes.ReadOnly);
  145. }
  146. }
  147. }
分享到:
评论

相关推荐

    C语言程序设计题库 第十一章:数据文件的使用

    C语言通过文件操作来实现对文件的读取和写入,可以从外部文件读取数据到程序中,或将程序生成的数据写入到文件中,实现数据的持久化和共享。 文件可以分为文本文件和二进制文件两种类型: 文本文件(Text File):...

    文件转换为二进制流

    文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。

    c语言文件读写操作代码

    例如,fread函数可以从文件中读取指定数量的字节,而fwrite函数则可以将数据以字节的形式写入文件。这种操作方式使得C语言文件读写具有高度的灵活性和可移植性。 此外,C语言还支持文本模式和二进制模式两种文件...

    Python监控本地CPU内存,写入文件

    要监控本地CPU和内存,并将数据写入文件,可以按照以下步骤进行操作: 导入所需的库: 使用psutil库来获取系统的CPU和内存信息。 使用datetime库来获取当前时间。 循环获取CPU和内存信息: 在一个循环中,使用...

    编写带缓存的文件操作类

    从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数 该类要提供数据缓存服务...

    13.第十三章 文件.txt

    在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上保存,以后要用时再从磁盘中输入到计算机的内存,这就要用到磁盘文件。 操作系统的文件标识包括三部分: (1)文件路径:表示文件在...

    Android中文件读写(输入流和输出流)操作小结

    在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。 2. 字节流和字符流的区别: (1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。 (2).字节流转换...

    文字编辑器软件 java设计

    本程序是一个简单的文字编辑器程序,它用Java 文字编辑器是图形界面、线程、流与文件等技术的综合应用,该程序的用户界面采用了awt包,基本上实现了文本编辑器的基本...能够读取磁盘中现有的纯文本文件让用户继续编辑

    C语言程序设计标准教程

    1. 被写入的文件可以用、写、读写,追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开...

    Python常见读写文件操作实例总结【文本、json、csv、pdf等】

    现代操作系统不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(文件描述),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). ...

    vbs脚本手册

    VBS脚本运行库手册之十三(读取文本文件) VBS脚本运行库手册之十四(把文本文件当作数据库来对待) VBS脚本运行库手册之十四(写入文本文件) VBS脚本运行库手册之十五(追加文本) VBS脚本运行库手册之十六...

    MyStreamTimer:一个很酷的应用程序,可以向上或向下计数,将文本写入文件以供流光播放

    选中“从文件读取”,然后单击浏览并浏览复制到剪贴板的位置。 选择文本文件中的一个以进行倒数,递增或赠与。 就是这样! 当您开始倒计时时,它将显示出来! 如果您在MacOS上进行设置,请在OBS / SLOBS中单击...

    输入输出流与文件.doc

    分别用文本文件和二进制文件方式实现:从键盘输入一行符号串(或程序中预定义一含初始内容的符号串数组),将其写入磁盘文件,关闭磁盘文件;然后再打开磁盘文件,读取文件内容显示在显示器上。

    C#开发经验技巧宝典

    0667 打开现有UTF-8编码文本文件并进行读取 412 0668 OpenWrite方法打开现有文件并进行写入 413 0669 如何读取文件中的第一行数据 413 0670 如何向文件中写入数据 413 0671 如何读取文件中所有数据 414 ...

    Java学生信息管理系统

    (无数据库)txt文件进行保存数据有完整的登录注册和学生信息录入界面1.... 2.存入与写入:对已经输入的学生数据进行保存,并以....5.读取:对已经写入磁盘的文本文档文件进行读取,为下一步输出做准备 具体功能如下图:

    操作系统课程设计-文件系统的模拟设计.doc

    源文件可以进行读写保护 (2)设计原理和系统总体功能框架图 1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录 的文件系统。 2、文件物理结构可采用显式链接或其他方法。 3、磁盘空闲...

    QT写日志类实现实例

    //写尾并把缓存写入文件 int WriteReturn_And_ToFile&#40;const char *szApiName,int iReturn&#41;; //清空缓冲区日志 int ClearBuff(); //缓冲区日志写入文件后清空 int BuffToFile&#40;&#41;; //直接写入...

    C# FileStream读写的文本操作代码分析

    可以使用FileStream 类对文件系统上的文件进行读取、写入、打开、关闭等。 废话不说,开始操作。 1.拖好控件、必须滴,将除了要写文件的文本框外,其他的文本框的 ReadOnly 属性均设为 True ! 2.开始”选择文件”...

    OS 操作系统 进程 线程 文件 设备 C# 多用户 登陆 课程设计 报告 算法 FCFS

    表示文件结束,同时将结果写入文件out,其中包括文件路径名和i的值。 用户接口 用户接口提供用户命令接口,要求文件名中既可以支持相对路径的文件名,也可支持绝对路径的路径 名。要求实现以下命令: 创建文件:...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个 XCOPY.BAT 中输入 xcopy e:\*.* d: /s /h /c...

Global site tag (gtag.js) - Google Analytics