我有一个带有字符串的txt文件。我想通过文件获取包含文件中所有行的字符串数组。list(path.get(“path”))方法。
我试图使用toArray(),但它返回指向“path”目录中文件的路径数组
如何使用文件获取它。列表(路径。获取(“路径”))(这是必需的)?我有类似的东西
public Object[] returnStrings(){
Object[] strings;
try {
strings = Files.list(Paths.get(path)).toArray();
}catch (IOException ex){
return null;
}
return strings;
}
文件。list()
需要指向目录的路径,并将为您提供此目录中包含的path
对象(如果有)流。
要读取文本文件,请使用文件。lines()
。比起文件,它更倾向于读取文件。readAllLines
,因为最后一个会将所有文件内容转储到内存中。
public static List<String> readFromFile(Path path) {
List<String> result;
try(Stream<String> stream = Files.lines(path, StandardCharsets.UTF_8)) {
result = stream.collect(Collectors.toList());
} catch (IOException e) {
result = Collections.emptyList();
}
return result;
}
List
是比数组更方便的数据容器。但是您对数组很熟悉,可以更改try
块中的行:
result = stream.toArray(String[]::new);
问题内容: 嗨,我想读取N行的txt文件,并将结果放入字符串数组中。 问题答案: 使用和。
如何在Go中获取字符串的字符数? 例如,如果我有一个字符串“hello”,该方法应该返回5。我看到返回字节数,而不是字符数,因此返回2而不是1,因为在UTF-8中用两个字节编码。
问题内容: 我需要一个物体。Java中是否有可用的功能可以提供此功能,或者我必须自己编写代码? 问题答案: 一种选择是使用番石榴: 这将产生不可变的字符列表,该列表由给定的字符串支持(不涉及复制)。 但是,如果最终自己做,那么我建议不要像其他许多示例那样公开实现类。我建议改为制作自己的实用程序类并公开静态工厂方法:
问题内容: 我有一个String变量(基本上是一个英语句子,带有未指定数量的数字),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案? 我使用了Sean的解决方案,并对其进行了一些更改: 问题答案: …打印和。 -?匹配前导负号-可选。 d匹配一个数字,但是我们需要像Java String中那样编写。因此, d +匹配1个或多个数字。
我有两根绳子 在两种情况下,我应该删除
问题内容: 我有一个HTML表单字段,其中包含一些URL字符串作为值。示例值是: 等等 如何仅从这些URL /值中获取参数? 请注意,我没有从浏览器地址栏中获取这些字符串。 问题答案: 您可以使用和。