StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析

首先StreamReader类的构造参数非常丰富
在这里,我觉得最常用的就是StreamReader(Stream stream)和StreamReader(String str)这两个最常用
第一个可以直接放入一个数据流,例如FileStream,而第二个更简单直接放入str例如“c:/test.txt”
重点讲的是它的三个方法的使用
1.ReadLine()
当遇到\n \r 或者是\r\n的时候 此方法返回这前面的字符串,然后内部的指针往后移一位下次从新的地方开始读
知道遇到数据的结尾处返回null
所以经常这样使用
String content;
try
{
StreamReader sr = new StreamReader("test.txt");
content=sr.ReadLine();
while(null != content)
{
Debug.WriteLine(content);
content=sr.ReadLine();
}
sr.Close();
}
catch(IOException e)
{
Debug.WriteLine(e.ToString());
}

2.Read()
此方法每次读取一个字符,返回的是代表这个字符的一个正数,当独到文件末尾时返回的是-1。
修改上面的使用:

try
{
StreamReader sr = new StreamReader("test.txt");
int content=sr.Read();
while(-1 != content)
{
Debug.Write(Convert.ToChar(content));
content=sr.Read();
}
sr.Close();
}
catch(IOException e)
{
Debug.WriteLine(e.ToString());
}

此处需要补充一点
Read()还有一个使用方法

int Read(char[] buffer,int index,int count);

//补充一下,假设制定每次读128个字符,当文件内容小于128时,它会再循环一遍,从头开始读,直到读够128个字符

从文件流的第index个位置开始读,到count个字符,把它们存到buffer中,然后返回一个正数,内部指针后移一位,保证下次从新的位置开始读。
举个使用的例子:
try
{
StreamReader sr = new StreamReader("test.txt");
char[] buffer=new char[128];
int index=sr.Read(buffer,0,128);
while(index>0)
{
String content = new String(buffer,0,128);
Debug.Write(content);
index=sr.Read(buffer,0,128);
}
sr.Close();
}
catch(IOException e)
{
Debug.WriteLine(e.ToString());
}

3.ReadToEnd()
这个方法适用于小文件的读取,一次性的返回整个文件
上文修改如下:
try
{
StreamReader sr = new StreamReader("test.txt");
String content = sr.ReadToEnd();
Debug.WriteLine();
sr.Close();
}
catch(IOException e)
{
Debug.WriteLine(e.ToString());
}

 
 
 

SharpZipLib 是一个免费的Zip操作类库,可以利用它对 ZIP 等多种格式进行压缩与解压。下载网址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx。目前的版本为0.86。
1、创建zip文件,并添加文件:
using (ZipFile zip = ZipFile.Create(@"E:\test.zip")) 

    zip.BeginUpdate(); 
    zip.Add(@"E:\文件1.txt"); 
    zip.Add(@"E:\文件2.txt"); 
    zip.CommitUpdate(); 

 
2、将文件夹压缩为文件
(new FastZip()).CreateZip(@"E:\test.zip", @"E:\test\", true, "");
 
最后一个参数是使用正则表达式表示的过滤文件规则。CreateZip方法有3个重载版本,其中有目录过滤参数、文件过滤参数及用于指定是否进行子目录递归的一个bool类型的参数。
3、将文件添加到已有zip文件中
using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    zip.BeginUpdate();
    zip.Add(@"E:\test.doc");
    zip.CommitUpdate();
}
 
4、列出zip文件中文件
using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    string list = string.Empty;
    foreach (ZipEntry entry in zip)
    {
        list += entry.Name + "\r\n";
    }
    MessageBox.Show(list);
}
 
5、删除zip文件中的一个文件
using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    zip.BeginUpdate();
    zip.Delete(@"test.doc");
    zip.Delete(@"test22.txt");
    zip.CommitUpdate();
}
 
 6、解压zip文件中文件到指定目录下
(new FastZip()).ExtractZip(@"E:\test.zip", @"E:\test\", "");
 
7、常用类
ZipInputStream、GZipInputStream用于解压缩Deflate、GZip格式流,ZipOutputStream、GZipOutputStream用于压缩Deflate、GZip格式流。
StreamUtil类包含了几个Stream处理辅助方法:
  1) Copy(Stream, Stream, Byte[])用于从一个Stream对象中复制数据到另一Stream对象。有多个重写。
  2) ReadFully(Stream, Byte [])用于从Stream对象中读取所有的byte数据。有多个重写。

File.WriteAllBytes
http://msdn.microsoft.com/zh-cn/library/system.io.file.writeallbytes.aspx

其他:

这里要注意,byte[]数组里面可能有不可见字符,所以程序里不要进行如GetString()之类的转换,这样会出错的,对一些不可见的字符会有乱码。可以用写二进制流的方式进行读写文件即可。

    1. FileStream fs1 = new FileStream(@"E:\tenp\doc\111.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
    2. FileStream fs2 = new FileStream(@"E:\temp\doc\222.txt", FileMode.Create, FileAccess.Write, FileShare.None);
    3. byte []farr = new byte[1024];
    4. const int rbuffer=1024;
    5. //fs1.ReadByte(); //读取单个字节,返回-1表示读完
    6. while (fs1.Read(farr, 0, rbuffer)!=0) //返回0表示读完
    7. {
    8. fs2.Write(farr, 0, rbuffer);
    9. }
    10. fs1.Close();
    11. fs2.Close();

C# 大文件的读取处理 
在程序处理的过程中,我们通常读取的文件大小比较小,这样很好处理,
但是如果遇见类似于5G这样的文件,使用常用的读取文件的方法显得就不行了.
这个时候需要将文件进行拆分进行读取.下面是示例代码.
[csharp] view plaincopy

private void BigFileRead(string strFilePath)  
        {  
            //每次读取的字节数  
            int iBufferSize = 1024000;  
            byte[] buffer = new byte[iBufferSize];  
            FileStream fs = null;  
            try  
            {  
                fs = new FileStream(strFilePath, FileMode.Open);  
                //文件流的长度  
                long lFileSize = fs.Length;  
                //文件需要读取次数  
                int iTotalCount = (int)Math.Ceiling((double)(lFileSize / iBufferSize));  
                //当前读取次数  
                int iTempCount = 0;  
  
                while (iTempCount < iTotalCount)  
                {  
                    //每次从最后读到的位置读取下一个[iBufferSize]的字节数  
                    fs.Read(buffer, 0, iBufferSize);  
                    //将字节转换成字符  
                    string strRead = Encoding.Default.GetString(buffer);  
                    //此处加入你的处理逻辑  
                    Console.Write(strRead);  
                }  
            }  
            catch (Exception ex)  
            {  
                //异常处理  
            }  
            finally  
            {  
                if (fs != null)  
                {  
                    fs.Dispose();  
                }  
            }  
        }

本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译 英语
File.WriteAllBytes 方法 (String, Byte[])

.NET Framework (current version) 其他版本
 
创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。如果目标文件已存在,则覆盖该文件。
命名空间:   System.IO
程序集:  mscorlib(mscorlib.dll 中)

语法
C#C++F#VB
public static void WriteAllBytes(
string path,
byte[] bytes
)
参数
path
要写入的文件。
bytes
要写入文件的字节。
异常
Exception Condition
ArgumentException
path 是一个零长度字符串,仅包含空白或者包含一个或多个由 InvalidPathChars 定义的无效字符。
ArgumentNullException
path 为 null 或字节数组为空。
PathTooLongException
指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
DirectoryNotFoundException
指定的路径无效(例如,它位于未映射的驱动器上)。
IOException
打开文件时发生 I/O 错误。
UnauthorizedAccessException
path 指定了一个只读文件。
- 或 -
当前平台不支持此操作。
- 或 -
path 指定了一个目录。
- 或 -
调用方没有所要求的权限。
NotSupportedException
path 的格式无效。
SecurityException
调用方没有所要求的权限。
备注
给定一个字节数组和文件路径,此方法打开指定的文件、 将字节数组的内容写入该文件,然后关闭该文件。
安全性
FileIOPermission
for access to write to a file or directory.Associated enumeration: FileIOPermissionAccess.Write
版本信息

总结C#获取当前路径的7种方法

推荐方式:

获取网站所运行的程序域

 
以下代码是在查看NOP中看到的 感觉很不错

/// <summary>
        /// Gets a physical disk path of \Bin directory
        /// </summary>
        /// <returns>The physical path. E.g. "c:\inetpub\wwwroot\bin"</returns>
        public virtual string GetBinDirectory()
        {
            if (HostingEnvironment.IsHosted)
            {
                //hosted
                return HttpRuntime.BinDirectory;
            }             //not hosted. For example, run either in unit tests
            return AppDomain.CurrentDomain.BaseDirectory;
        }
2014-06-05 22:46 18302人阅读 评论(1) 收藏 举报
 分类:
.net(1) 
  1. 总结C#获取当前路径的7种方法
  2. C#获取当前路径的方法如下:
  3. 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
  4. -获取模块的完整路径。
  5. 2. System.Environment.CurrentDirectory
  6. -获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
  7. 3. System.IO.Directory.GetCurrentDirectory()
  8. -获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
  9. 4. System.AppDomain.CurrentDomain.BaseDirectory
  10. -获取程序的基目录。
  11. 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
  12. -获取和设置包括该应用程序的目录的名称。
  13. 6. System.Windows.Forms.Application.StartupPath
  14. -获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
  15. 7. System.Windows.Forms.Application.ExecutablePath
  16. -获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
  17. 对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码
  18. 1   string path = "";
  19. 2
  20. 3   if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等
  21. 4
  22. 5   ...{
  23. 6
  24. 7   path = AppDomain.CurrentDomain.BaseDirectory;
  25. 8
  26. 9   }
  27. 10
  28. 11  else
  29. 12
  30. 13  ...{
  31. 14
  32. 15  path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";
  33. 16
  34. 17  }
  35. 这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.
  36. 1、Server.MapPath
  37. 2、System.Windows.Forms.StartupPath
  38. 3、Type.Assembly.Location
  39. C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
  40. 但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。
  41. C#获取当前路径的方法就总结到这里,希望对大家有所帮助。
  42. C#获取程序当前路径的方法
  43. //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
  44. string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
  45. result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
  46. //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
  47. string str = System.Environment.CurrentDirectory;
  48. result: X:\xxx\xxx (.exe文件所在的目录)
  49. //获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
  50. string str = System.AppDomain.CurrentDomain.BaseDirectory;
  51. result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
  52. //获取和设置包含该应用程序的目录的名称。
  53. string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
  54. result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
  55. //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
  56. string str = System.Windows.Forms.Application.StartupPath;
  57. result: X:\xxx\xxx (.exe文件所在的目录)
  58. //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
  59. string str = System.Windows.Forms.Application.ExecutablePath;
  60. result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
  61. //获取应用程序的当前工作目录(不可靠)。
  62. string str = System.IO.Directory.GetCurrentDirectory();
  63. result: X:\xxx\xxx (.exe文件所在的目录)
  64. c# 获取相对路径
  65. 一、获取当前文件的路径
  66. 1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
  67. 获取模块的完整路径,包括文件名。
  68. 2.   System.Environment.CurrentDirectory
  69. 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
  70. 3.   System.IO.Directory.GetCurrentDirectory()
  71. 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
  72. 4. System.AppDomain.CurrentDomain.BaseDirectory
  73. 获取程序的基目录。
  74. 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
  75. 获取和设置包括该应用程序的目录的名称。
  76. 6. System.Windows.Forms.Application.StartupPath
  77. 获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
  78. 7. System.Windows.Forms.Application.ExecutablePath
  79. 获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
  80. 二、操作环境变量
  81. 利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:
  82. System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。
  83. 以下是一些常用的环境变量取值:
  84. System.Environment.GetEnvironmentVariable("windir");
  85. System.Environment.GetEnvironmentVariable("INCLUDE");
  86. System.Environment.GetEnvironmentVariable("TMP");
  87. System.Environment.GetEnvironmentVariable("TEMP");
  88. System.Environment.GetEnvironmentVariable("Path");
  89. System.Environment.SystemDirectory ;C:/windows/system32目录
  90. 最后贴出我进行上面操作获得的变量值,事先说明,本人是编写了一个WinForm程序,项目文件存放于D:\Visual Studio Projects\MyApplication\LifeAssistant,编译后的文件位于D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug,最后的结果如下:
  91. 1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe
  92. 2、System.Environment.CurrentDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
  93. 3、System.IO.Directory.GetCurrentDirectory()=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
  94. 1 asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;
  95. 2.c# winform用
  96. A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;
  97. B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;
  98. C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
  99. D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
  100. E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
  101. F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
  102. 3.c# windows service
  103. 用“AppDomain.CurrentDomain.BaseDirectory”
  104. 或“System.Threading.Thread.GetDomain().BaseDirectory”;
  105. 用“Environment.CurrentDirectory”和
  106. “System.IO.Directory.GetCurrentDirectory”将得到“ system32”目录的路径;
  107. 如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using System.Windows.Forms”声明该引用;
  108. 4.在卸载程序获取系统安装的目录:
  109. System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
  110. string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;
  111. 4、System.AppDomain.CurrentDomain.BaseDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\
  112. 5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\
  113. 6、System.Windows.Forms.Application.StartupPath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
  114. 7、System.Windows.Forms.Application.ExecutablePath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe
  115. System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS
  116. System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\
  117. System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
  118. System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
  119. System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0\bin;C:\MySQLServer5.0\bin;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
  120. C# 相对路径 系统路径
  121. 2007-12-22 09:53
  122. //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
  123. string   str5=Application.StartupPath;
  124. //可获得当前执行的exe的文件名。
  125. string   str1   =Process.GetCurrentProcess().MainModule.FileName;
  126. //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。备注   按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。
  127. string   str2=Environment.CurrentDirectory;
  128. //获取应用程序的当前工作目录。
  129. string   str3=Directory.GetCurrentDirectory();
  130. //获取基目录,它由程序集冲突解决程序用来探测程序集。
  131. string   str4=AppDomain.CurrentDomain.BaseDirectory;
  132. //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
  133. string   str5=Application.StartupPath;
  134. //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
  135. string   str6=Application.ExecutablePath;
  136. //获取或设置包含该应用程序的目录的名称。
  137. string   str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
  138. //例子
  139. Application.StartupPath;
  140. //可以得到F:\learning\c#Training\win\win\bin\Debug
  141. //注意自己补两个\
  142. Application.StartupPath+"\\3.jpg";
  143. 在c#中,相对路径是用"."和".."表示,
  144. "."代表当前目录,
  145. ".."代表上一级录。
  146. 例如 假设我用vs2005在D:\My Documents\Visual Studio 2005\Projects目录里创建了一个名叫controls的项目,即在Projects文件夹里有一个controls文件夹,controls文件夹里有三个文件:controls.sln   controls文件夹   GulfOfStLawrence文件夹。
  147. D:\My Documents\Visual Studio 2005\Projects\Controls\Controls\bin\Debug是这个简单项目能够运行的可执行文件Controls.exe
  148. 现在我想要 D:\My Documents\Visual Studio 2005\Projects\Controls\GulfOfStLawrence文件夹下的Gulf_of_St._Lawrence.mxd(arcgis desktop)工程文件路径。
  149. 那么相对路径应该就是"..\..\..\GulfOfStLawrence\Gulf_of_St._Lawrence.mxd"
  150. 即string filename = @"..\..\..\GulfOfStLawrence\Gulf_of_St._Lawrence.mxd";
  151. 心得:1.用相对路径能增加项目的可移植性。使一个工程在移植过程中变得简单,节省了大量布置与工程相关的文件的时间。(如果设置的是绝对路径)。
  152. 2.使用相对路径也使程序代码变得简单
  153. 3. 但有一点必须注意:(只能在同一个驱动器里(如:都在D:里)使用相对路径)。
 
 
 
 

【温故而知新:文件操作】C#的文件读写相关的更多相关文章

  1. java文件操作(普通文件以及配置文件的读写操作)

    转自:java文件操作(普通文件以及配置文件的读写操作) 读取普通文件 : /** * xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询:151648295 * * 读取MyFile文 ...

  2. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  3. JAVASE02-Unit06: 文件操作——File 、 文件操作—— RandomAccessFile

    Unit06: 文件操作--File . 文件操作-- RandomAccessFile java.io.FileFile的每一个实例是用来表示文件系统中的一个文件或目录 package day06; ...

  4. Unix无缓冲文件操作函数、文件信息查询

    问题描述:         Unix无缓冲文件操作函数.文件信息查询 问题解决:        struct stat 结构体信息: 具体代码: 具体源文件:

  5. JAVA文件操作类和文件夹的操作代码示例

    JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...

  6. C语言 文件操作10--配置文件读写

    //配置文件读写项目 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include ...

  7. 【Python】使用codecs模块进行文件操作及消除文件中的BOM

    前言 此前遇到过UTF8格式的文件有无BOM的导致的问题,最近在做自动化测试,读写配置文件时又遇到类似的问题,和此前一样,又是折腾了挺久之后,通过工具比较才知道原因. 两次在一个问题上面栽更头,就在想 ...

  8. php文件操作(最后进行文件常用函数封装)

    文件信息相关API $filename="./1-file.php"; //filetype($filename):获取文件的类型,返回的是文件的类型 echo '文件类型为:', ...

  9. day8 八、文件操作模式、文件的复制与文件游标操作

    一.文件操作 1.wr模式结合 ① w = open('1.txt', 'w', encoding='utf-8') # w:没有文件新建文件,有文件就清空文件 w.write('000\n') w. ...

  10. AIR文件操作(二):使用文件对象操作文件和目录

    转载于:http://www.flashj.cn/wp/air-file-operation2.html 文件对象是啥?文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在A ...

随机推荐

  1. 【Android】通过Java代码替换TabHost中的drawableTop资源

    在博客 http://blog.csdn.net/jueblog/article/details/11837445 中的Tab选项卡中, 点击相应的Tab选项,图标没有发生改变. 这些资源图片也没有尽 ...

  2. poj2689:素数筛

    题目大意,给定l和u,求区间[l,u]内的素数中,相邻两个差最大和最小的素数其中 u的范围达到了2e9本质上需要找出n以内的所有素数,使用筛法.先保存50000(大于sqrt(2e9))内的所有素数, ...

  3. 【hihoCoder第十四周】无间道之并查集

    就是基础的并查集.0代表合并操作,1代表查询操作.一开始以为会卡路径压缩,忐忑的交了一版裸并查集,结果AC了.数据还是很水的. 以后坚持做hiho,当额外的练习啦~ #include <bits ...

  4. Java中的ThreadLocal深入理解

    提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和 ...

  5. 浅谈c语言代码段 数据段 bss段

    代码段.数据段.bss段 (1)编译器在编译程序的时候,将程序中的所有的元素分成了一些组成部分,各部分构成一个段,所以说段是可执行程序的组成部分. (2)代码段:代码段就是程序中的可执行部分,直观理解 ...

  6. 第36讲 activityForResult

    第36讲 activityForResult activityForResult的作用是利用下一个activity给当前的activity传值(前一讲是利用当前activity给下一个activity ...

  7. Quartz集成springMVC 的方案一

    Quartz是一个开放源码项目,专注于任务调度器. springMVC 具体的搭建框架就不具体说明,接下来直接描述把Quartz集成到springMVC 框架中. 步骤: 1.引入所需要的jar包 2 ...

  8. Android之Intent

    前言:大家都知道Android程序的实现一般都由四大组件构成: Activity :Android程序实现功能的主体,提供了和客户交互的界面,也提供了和后台交互的功能. Service :是一个没有界 ...

  9. html5 手机APP计算高度问题

    安卓手机型号比较多,会出现bottom:0 找不到底部的问题,所以需要计算手机可视区域高度,这样便于使用百分比适配 (function(window,undefined){ /** * js_heig ...

  10. Play Framework Web开发教程(33): 结构化页面-组合使用模板

    和你编写代码相似,你编写的页面也能够由多个小的片段组合而成,这些小的片段本身也能够由更小的片段构成.这些小片段一般是能够在其他页面反复使用的:有些部分能够用在全部页面,而有些部分是某些页面特定的.本篇 ...