File f = new File(filePath);
RandomAccessFile rf=null;
String firstLine="";
if (f.isFile() && f.length() > 0) {
rf = new RandomAccessFile(f, "r");
rf.seek(0);
firstLine = rf.readLine();
rf.close();
上面的代码用于从java构造函数中的文件读取。同一个文件可以同时由不同的线程打开。现在我正在用 C# 编写代码,并且不存在像 java 中的 File 类这样的 File 类。我想问一下 File 类的构造函数在这里做什么,它与我们简单地使用以下方法有何不同。
StreamReader sr = File.OpenText(path)
以及为什么当只有从文件中读取的行是第一行时,实际上使用随机访问文件。由于存在不同的线程,因此当一个线程同时读取或写入文件时,另一个线程也可能读取该文件。我们如何在 C# 中允许它
我认为这可以解决问题:
System.IO.StreamReader file = new System.IO.StreamReader("c:\test.txt");
string firstLine = file.ReadLine();
file.Close();