更新:感謝大家的快速響應。我已經解決了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
我敢肯定,我已經取得了一些其他錯誤一樣,所以隨時給我什麼建議可以。
使用預定義常量+1(我以某種方式錯過了你的'(因爲它使用了一個String參數)'這就是爲什麼我問,我應該雖然我自己雖然) – A4L