Java File Class ( constructor)


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();

相关内容

最新更新