gpt4 book ai didi

java - Java 中的 readAllLines 字符集

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:11 25 4
gpt4 key购买 nike

更新:感谢大家的快速回复。我已经解决了 Charset 问题,但现在发生了一些我根本不明白的事情。这是我的代码:

import java.io.*;
import java.nio.file.*;
import java.nio.charset.*;
public class readConvertSeq{
private static String[] getFile(Path file){
String[] fileArray = (String[])Files.readAllLines(file, StandardCharsets.US_ASCII).toArray();
return fileArray;
}
public static void main(String[] args){
String[] test = readConvertSeq.getFile(Paths.get(args[0]));
int i;
for(i = 0; i < test.length; i++){
System.out.println(test[i]);
}
}
}

这里是错误:

readConvertSeq.java:6: error: unreported exception IOException; must be caught or declared to be thrown
String[] fileArray = (String[])Files.readAllLines(file, StandardCharsets.US_ASCII).toArray();

我只是想从一个文件中获取一个字符串数组,我对 Java 的学究气感到非常沮丧。这是我的代码:

import java.io.*;
import java.nio.file.*;
import java.nio.charset.*;
public class readConvertSeq{
private static String[] getFile(Path file){
String[] fileArray = Files.readAllLines(file, Charset("US-ASCII")).toArray();
return fileArray;
}
public static void main(String[] args){
String[] test = readConvertSeq.getFile(Paths.get(args[0]));
int i;
for(i = 0; i < test.length; i++){
System.out.println(test[i]);
}
}
}

它给了我这个:

readConvertSeq.java:6: error: cannot find symbol
String[] fileArray = Files.readAllLines(file, Charset("US-ASCII")).toArray();
^
symbol: method Charset(String)
location: class readConvertSeq

我确定我也犯了其他一些错误,所以请随时给我任何建议。

最佳答案

Charset 是一个抽象类,因此您不能使用 new 关键字实例化它。

要在 Java 1.7 中获取字符集,请使用 StandardCharsets.US_ASCII

关于java - Java 中的 readAllLines 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468918/

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