import java.io.*;
import java.util.*;
class List{
Scanner s = new Scanner("A.txt");
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()){
list.add(s.next());
}
s.close();
}
}
在我当前的工作目录中,我有一个文件A.txt,其中包含一些数据,但无法读取和打印在阵列列表中。
在编译此代码时也会引发一些异常。
答案 0 :(得分:3)
您无法编译,因为没有方法。您在这里得到一个Class,然后尝试在该类中而不是在方法中实现代码。
答案 1 :(得分:0)
扫描仪的正确语法: 扫描仪=新扫描仪(新文件(“ A.txt”));
在Java中,Object是所有类的超类,即。预定义的sucs为String或任何用户定义的。
它将接受任何类型的数据,例如字符串或A.txt文件中包含的任何其他类型。
================================================ =======================
import java.io.*;
import java.util.*;
class B{
public static void main(String aregs[]) throws FileNotFoundException {
Scanner s = new Scanner(new File("A.txt") );
ArrayList<Object> list = new ArrayList<Object>();
while(s.hasNext()) {
list.add(s.next());
}
System.out.println(list);
}
}
答案 2 :(得分:-1)
例如
进入数组
arr = Files.lines(path)
.map(item -> Arrays.stream(item.split(" ")).mapToInt(Integer::parseInt).toArray())
.toArray(int[][]::new);
打印
public static void printArray(int[][] array) {
if (array == null) return;
Arrays.stream(array).map(Arrays::toString).forEach(System.out::println);
}
答案 3 :(得分:-1)
如果您使用的是Java 8,则可以使用流:
try (Stream<String> stream = Files.lines(inputFilePath, Charset.forName("UTF-8"))) {
stream.forEach(line -> System.out.println(line));
} catch (IOException e) {
//catch error
}