簡體   English   中英

在java中重新打開文件的正確方法是什么?

[英]What is the proper way to reopen a file in java?

我已經解決了這個問題好幾天了,無法讓它發揮作用。 問題要求我打開一個文件並計算平均值,然后關閉它。 然后重新打開它計算標准偏差。 我遇到的麻煩是在我計算平均值並關閉文件之后。 當我嘗試重新打開它時顯示無法找到該文件的錯誤。 這是我到目前為止:

File fr = new File(filename);
Scanner inputFile = new Scanner(fr);

filename = inputFile.nextLine();

while(inputFile.hasNext())
{
    double number = inputFile.nextDouble();
    sum =  number + sum;

    count++;

    line = inputFile.nextDouble();
}
inputFile.close();
mean = sum / count;

//New File

File file = new File(filename);
Scanner br = new Scanner(file);

double sumB = 0;
int countB = 0;

filename = br.nextLine();
while(br.hasNext())
{
    double sumthin = br.nextDouble();
    difference =  sumthin - mean;
    sumB = sumB + Math.sqrt(difference);
    count++;
    line = br.nextDouble();
}
br.close();
Math.sqrt(sumB / count);

你(可能)沒有打開兩次相同的文件 - 你正在讀取第一個文件中的文件名,然后打開第二個文件:

File fr = new File(filename);
...
filename = inputFile.nextLine();
...
File file = new File(filename);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM