问题标签 [file.readalllines]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Java 中正确使用 readAllLines?
我正在尝试读取文件中的每一行,然后拆分它们。这是我第一次这样做,我不确定我是否使用了正确的字符集或文件路径。谢谢您的帮助!这是我的尝试:
main 中的路径 (ruta) 指定如下:
我的文件名是 mapa.csv,我正在尝试访问它的文件夹。构造函数如下:
vbscript - VBS 不读取整个文本文件
这是我的vbs代码。我有 list2.txt 并且在 min3 max8 行之间有多行。如您所见,我在 MsgBox 中显示 list.txt。
我的问题是我想在 MsgBox 中隐藏第二行。我不能删除它,因为我需要它。
那么如何隐藏 line2 并阅读其他行呢?
c# - 为什么我的文件在读取或写入的过程中有时会消失?
我有一个从文本文件中读取以确定应生成哪些报告的应用程序。它在大多数情况下都可以正常工作,但有时,程序会删除它读取/写入的文本文件之一。然后抛出异常(“找不到文件”)并且进度停止。
这是一些相关的代码。
首先,从文件中读取:
然后,写入文件——它将该文件中的记录/行标记为已处理,以便下次检查文件时不会重新生成相同的报告:
所以我确实删除了文件,但立即替换它:
正在读取的文件具有如下内容:
如果“-COMPLETED”出现在记录/行/行的末尾,它会被忽略 - 不会被处理。
此外,如果第二个元素(在索引 1 处)是未来的日期,它不会被处理(还)。
因此,对于上面显示的这些示例,前三个已经完成,随后将被忽略。第四个要到 2017 年 4 月 9 日或之后才会执行(届时将检索最后两个日期的数据范围内的数据)。
为什么文件有时会被删除?我能做些什么来防止它发生?
如果有帮助,在更多的上下文中,逻辑是这样的:
我怎样才能铁定此代码以防止文件被定期丢弃?
更新
我无法真正对此进行测试,因为问题很少发生,但我想知道在 File.Delete() 和 File.WriteAllLines() 之间添加“暂停”是否可以解决问题?
更新 2
我不确定我的问题的答案是什么,所以我不会添加这个作为答案,但我的猜测是 File.Delete() 和 File.WriteAllLines() 发生得太近了,所以有时在文件的旧副本和新副本上都会发生删除。
如果是这样,两次调用之间的暂停可能在 99.42% 的情况下解决了问题,但从我在这里发现的情况来看,似乎 File.Delete() 无论如何都是多余/多余的,所以我用 File.Delete 进行了测试() 注释掉了,它工作正常;所以,我现在只是在做这个偶尔有问题的电话。我希望这能解决问题。
c# - 读取文件到列表
我有一个像这样的文本文件
我想将每一行添加到列表中,前两列将是字符串变量 s1 和 s2,第三列将转换为显示日期的变量
我根本没有经验,通常我会在这里找到我的答案。我只能找到包含变量名称和值的示例读取行,
我想我需要使用下面的代码
我不能做括号内的事情,即解析行,将第一列分配给变量 s1 将第二列分配给变量 s2 将第三列转换为日期并将其分配给 d1 然后将行添加到列表
提前致谢
arrays - 将 .txt 加载/拆分为多个列表框。?
我试图找出一种方法来加载一个非常大的 .txt 文件,并认为如果我将它分成几个部分(列表框),它会加载得更快,并且更容易操作且延迟更少。或者有没有办法与后台工作人员一起进行OFD?这是我加载 .txt 的方式
如果有帮助,我可以进去并用分隔符标记 .txt 的每个 1/4?我在想如果我遍历 XX 行,然后是 Next 列表框等。也许 if not 语句中存在某种形式的 items.count?我的思绪在转圈,请把我对准最好的方向。我的文件是 25.MB 并且增长缓慢。Notepad++ 是唯一能很好地处理它的 ATM。
引发错误(“外部数组索引或类似”)
加载单行
c# - 未存储列表值
有人可以告诉我我缺少什么,该类从文本文件中读取值并应该将它们存储以供其他用途,我可以看到这些值
Console.Write(eachCell[0])
但我无法保存这些值。我试过使用
string[]
,List<string>
但没有运气。它应该将读取的值存储到列表或数组中,但到目前为止还不是。控制台上没有任何显示。
我也很感激有关异常处理的任何提示。
c# - 大文本文件 1 > 使用 File.ReadLine 的 KeyValuePair 的 GB 频率
一般来说,我是 C# 和面向对象编程的新手。我有一个解析非常大的文本文件的应用程序。
我有两个字典:
Dictionary<string, string> parsingDict //key: original value, value: replacement
Dictionary<int, string> Frequency // key: count, value: counted string
我正在寻找每个键的频率。我能够获得所需的输出,即:
System1 已被 MachineA 替换 5 次
System2 已被 MachineB 替换 7 次
System3 已被 MachineC 替换 10 次
System4 已被 MachineD 替换 19 次
以下是我的代码:
使用String[] arrayofLine = File.ReadAllLines(File);
会增加内存利用率。
arrayofLine.Where (x => x.Contains(freq.Value)).Count())如何使用 File.ReadLine 来实现,因为它是内存友好的。
c# - 使用 c# 从各种形式读取或写入多个数据的最佳解决方案
我的问题是保存和读取文件。
您能否建议将各种形式的数据(主要是数字)保存到数据文件(可以是 .txt、.dat 等)然后从文件中读取特定数据的最佳方法...
例如..
我写的:
数据 1 数据 2 数据 3
当方程中需要数据 3 时,它可以读取它并只选择数据 3...
我现在想的是每行保存数据,
例如:
数据 1
数据 2
数据 3
所以当我需要数据 3 时,我只需要从第 3 行中选择数据来选择数据 3。
怎么做?
我研究了一下,发现了这个
据我所知,该命令将在 filename.txt 的第二行写入数据。如果是真的,怎么读?
有更好的方法吗?
我不介意您只是粘贴一个网址供我阅读或直接发布示例代码。
vb.net - VB 2012 - StreamReader 未关闭
这是一个真正的挠头。根据所有文档,file.readAllLines
应该在完成后关闭它正在读取的文件。但是在我的应用程序中,当我尝试写入文件时,它会抛出一个 IO 异常,说“进程无法访问该文件,因为它正在被另一个进程使用”。这应该非常简单——有问题的文件只被引用两次——一次是在第一次启动时读入应用程序,然后是覆盖它时。这是代码:
首先,打开文件的代码(使用的文件路径是c:\Test\cfg.fcs
):
它工作得很好,应该让文件正确关闭,对吧?但是当我稍后在另一个模块中运行以下命令时:
它抛出一个异常,说明该文件仍在使用中。这是整个应用程序中唯一提到该文件的两次。