[英]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.