0

我对下面的代码片段有疑问。我有一个名为 FILNAVN 的文件,它是程序所需信息所在的文件。所述文件的第一行是一行整数,我只需要读取一次。代码会真正做到这一点吗?我问是因为我还没有在 while 循环中编写代码,实际上我还需要一些关于如何执行此操作的提示:P

try{
    Scanner leseFraFila= new Scanner(new File(FILNAVN)).useDelimiter(";");
    int maaned=leseFraFila.nextInt();
    int aar=leseFraFila.nextInt();
    int totalFortjeneste=leseFraFila.nextInt();
    int totaltAntallMaaneder=leseFraFila.nextInt();
    int maanedsleieVanligHybel=leseFraFila.nextInt();
    int maanedsleieToppHybel=leseFraFila.nextInt();

    while(FILNAVN.hasNext()){
         //Here is where I will probably use:
         //String linje=leseFraFila.nextLine()
         //linje.split(";");
         //String .... = 
         //int ....=
    }
}catch(IOException e){
    System.out.print(e);
}
4

1 回答 1

0

这是一个简短而简单的解决您的问题的方法:

static String readFile(String path, Charset encoding) throws IOException
{
    byte[] encoded = Files.readAllBytes(Paths.get(path));
    return encoding.decode(ByteBuffer.wrap(encoded)).toString();
}

您现在要做的就是将信息获取到一个字符串中:

String readContent = readFile("test.txt", StandardCharsets.UTF_8);

或者您可以使用 defaultCharset()。

所有的功劳都归功于埃里克森,他在这里提供了非常丰富的帖子

于 2013-11-06T01:27:19.740 回答