18
|
Andriy Drozdyuk Pickels · 技术社区 · 14 年前 |
![]() |
1
19
我想的更多是:
这是我的源代码:
下面是它的单元测试:
|
![]() |
2
11
在爪哇逐行读取文件:
I/O的大多数类都在包中
附加 :上面的示例将使用系统的默认字符编码来读取文本文件。如果要显式指定字符编码,例如utf-8,请将第一行更改为:
|
![]() |
3
4
如果您已经对 Apache commons lang 和 commons io 这可能是另一种选择:
(我更喜欢杰斯帕的回答) |
![]() |
4
4
如果要按字符串迭代文件,可能会发现有用的类是 扫描仪 班级。
API非常有用: http://java.sun.com/javase/7/docs/api/java/util/Scanner.html 还可以使用正则表达式解析文件。 |
![]() |
5
3
我从不厌倦给谷歌拉皮条 guava-libraries 这可以减轻很多痛苦…好吧,大部分的东西都在Java中。 怎么样:
如果您有一个大文件,并且想要一个逐行回调(而不是将整个文件读取到内存中),您可以使用
如果您实际上不希望结果从处理器中返回,并且从不过早中止(布尔值返回的原因
然后你的代码可能是:
相应地更干净。 |
![]() |
6
2
一些注意事项:
|
![]() |
7
1
使用简单示例
|
![]() |
8
0
你可以使用 jython 它允许您在Java中运行Python语法。 |
![]() |
9
0
这里有一个很好的例子: Line by line iteration |
![]() |
10
0
试试看groovy! 它是在JVM中运行的Java的超集。最有效的Java代码也是有效的Groovy,因此您可以直接访问任何百万个Java API。 除此之外,它还有许多为蟒蛇所熟悉的更高级的结构,还有 许多扩展可以减轻映射、列表、SQL、XML的痛苦,您猜对了——文件IO。 |