更新:すばやい回答、みなさん、ありがとう。私はCharsetの問題を解決しましたが、私は全く理解していない何かが起こっています。ここに私のコードだ:readAllLines Javaの文字セット
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
私は私も他のいくつかのミスを犯したので、私にあなたができる任意の助言を与えること自由に感じてきたと確信しています。あなたは以下の
String[] fileArray = (String[]) Files.readAllLines(file.toPath(), Charset.forName("US-ASCII")).toArray();
^^^^^ - Cast required ^^^^ - Get Charset using forName
を変更するようにする必要があり
+1定義済みの定数を使用しています(文字列パラメータを使用しているために '何とかあなたの'を逃しました ')ので、私は尋ねました。 ) – A4L