能否在不删除文本文件的前提下,清空文件内容?

问题描述

以下是我的笨方法:用什么流什么方法更好呢?请大家帮忙!

解决方案

解决方案二:
write1.write("");

解决方案三:
StreamWritersw=newStreamWriter(path,false);sw.Write(string.Empty);

解决方案四:
publicStreamWriterCreateText(){returnnewStreamWriter(base.FullPath,false);}

这是.NetReflector反编译出来的FileInfo.CreateText(),注意StreamWriter构造的时候append为false,无论该文件是否存在还是非空,都是已零长度打开写的。所以你根本不需要判断Exists,直接调用CreateText()就达到目的了。

时间: 2024-09-22 03:56:31

能否在不删除文本文件的前提下,清空文件内容?的相关文章

PowerShell使用Clear-Content命令删除、清空文件内容的例子_PowerShell

本文介绍PowerShell中如何将文件的内容进行删除或清空,使用VBScript要先创建FSO,然后再打开文件,再修改文件:PowerShell清空文件只要一句Clear-Content. 所谓清空文件,就是将一个文本文件里面的内容全部删除,使用记事本等工具打开时,看到的内容是空的,文件的大小也为0KB.我们来看看PowerShell中如何完成清空文件的操作. 首先介绍一个cmdlet,那就是Clear-Content.先看看它的基本介绍: 复制代码 代码如下: 名称     Clear-Co

php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码_php技巧

web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面博主将要和你分享一下对于这个问题的一种比较好的解决办法.看下面这个函数: /*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=opendir($dirName)){ while(f

linux ssh下 vi清空文件内容命令

1.清空一个文件的内容,不仅仅是修改,使用下面的命令即可: 切换到命令行模式 :1,$d 2.vi下显示行号 按Esc切换到命令行模式,输入: :set nu vi里怎样跳转到某一指定行 输入 :行号 然后回车即可

php批量替换内容或指定目录下所有文件内容

strtr() 函数转换字符串中特定的字符. 语法 strtr(string,from,to)或者 strtr(string,array) */  代码如下 复制代码 $addr=strtr($addr,"","aao");        //第一种调用方法 $trans=array("hello"=>"hi","hi"=>"hello");      //定义一个转换数组

Linux下清空与删除指定大小的大文件命令

  查找大文件  代码如下   find /dir -size +100M -exec ls -lh {} \; 如果想直接删除大于50M的文件,使用命令  代码如下   find /var/mail/ -size +50M -exec rm {} \; 如果要清空一些文本文件类的东西,可以使用  代码如下   echo "" > /www.111cn.net /xxx.log 此命令能与"echo > /var/log/big.log"达到相同效果,不

Linux下清空或删除大文件内容的5种方法

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意:在我们进一步深入了解这些方法之前,请记住: 由于在 Linux 中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 前面已经说道,下面的这些方法都是从命令行中达到清空文件的目的

Linux 下清空或删除大文件内容的 5 种方法

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意:在我们进一步深入了解这些方法之前,请记住: 由于在 Linux 中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 前面已经说道,下面的这些方法都是从命令行中达到清空文件的目的

Linux 中清空或删除大文件内容的五种方法_Linux

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本. 1. 通过重定向到 Nul

linux 不删除文件,清空文件中内容的命令_Linux

在某些时候,需要清空文件内容,而不删除文件.比喻有些日志文件(log.txt):在linux下的命令为:true >log.txt 测试结果: touch log.txt →#新建文件log.txt vi log.txt →#编辑文件 随便输入什么东西 :wq!回车 →#保存退出: cat log.txt →#查看 文件内容: true >log.txt →#查看文件里面的内容: 附: rm -r 删除目录,不管目录中有没有文件 rm -rf 强制删除,没有提示 一般用到的就这两个,删除文件可