gpt4 book ai didi

android - Apache Common FileUtils readLines 方法调用不明确

转载 作者:行者123 更新时间:2023-11-29 18:46:08 25 4
gpt4 key购买 nike

我在尝试使用 Android Studio 使用 Apache commons IO 第三方 API 时偶然发现了这个问题。

基本上,当我尝试调用 FileUtils.readLines() 方法时,有 3 个选项:

  • readLines(File file)>>>> 已弃用
  • readLines(文件文件,字符串编码)
  • readLines(File file, Charset encoding)

第一个选项已经被弃用,这意味着我不应该再使用它,所以我只是输入 readLines(file,null) 但是,现在的问题是 Android Studio 没有我不知道我使用的是哪个 readLines() 方法签名,因为 readLines(file,null) 对于第二个和第三个方法签名都有效。

下面的截图进一步解释了我的意思:

enter image description here

有人可以请教我这个吗?我如何告诉 Android Studio 我想用于 FileUtils.readLines() 的特定方法签名?

最佳答案

IDE 无法猜测您的 null 是什么。不管是String还是Charset。你可以尝试这样的事情:

String encoding=null;
FileUtils.readLines(file, encoding);

但我认为这行不通,因为 readLines 方法需要知道您的文件使用的编码方式。因此,例如,如果您的文件使用 UTF-8,您可以这样写

FileUtils.readLines(file, StandardCharsets.UTF_8);

或者你可以尝试使用默认字符集,看这个: How to Find the Default Charset/Encoding in Java?

正如 Apache 文档所说,弃用版本 readLines(File file) 使用默认字符集。你可以这样写来得到一个等价物:

FileUtils.readLines(file, Charset.defaultCharset());

关于android - Apache Common FileUtils readLines 方法调用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com