一般读文件,我这样用: String path = System.IO.Directory.GetCurrentDirectory(); FileStream fs= new System.IO.FileStream(path+@"\a.txt",FileMode.OpenOrCreate); StreamReader sr = new StreamReader(fs,Encoding.Default); char[] chrBuffer=new char[1024]; int intReadLength=0; int intStartPos=0; do { intReadLength=sr.Read(chrBuffer,intStartPos,1024); if(intReadLength<1024) chrBuffer[intReadLength]='\0'; intStartPos+=intReadLength; } while(intReadLength==1024); fs.Close();
~~~~~~~~~~~~~~~~~读取输入流中的下一个字符并使该字符的位置提升一个字符。
Console.WriteLine(sr.ReadLine());
String path = System.IO.Directory.GetCurrentDirectory();
FileStream fs= new System.IO.FileStream(path+@"\a.txt",FileMode.OpenOrCreate);
StreamReader sr = new StreamReader(fs,Encoding.Default);
char[] chrBuffer=new char[1024];
int intReadLength=0;
int intStartPos=0;
do
{
intReadLength=sr.Read(chrBuffer,intStartPos,1024);
if(intReadLength<1024)
chrBuffer[intReadLength]='\0';
intStartPos+=intReadLength;
}
while(intReadLength==1024);
fs.Close();
可否解释一下为什么是1024?