每次执行时将数据输出到outFile(Java)
我有一个简单的温度转换程序,它将数据输出到屏幕,还有一个输出文件 如何使该程序为每次执行该程序编写输出文件每次执行时将数据输出到outFile(Java),java,output,printwriter,file-io,Java,Output,Printwriter,File Io,我有一个简单的温度转换程序,它将数据输出到屏幕,还有一个输出文件 如何使该程序为每次执行该程序编写输出文件 示例:它不必重写“tempConversion.out”来显示程序每次执行的新信息,而是必须为每组数据编写一个新文件;例如“tempConversion1.out”、“tempConversion2.out”等。您可以有一个循环,计数器从1开始。在每个步骤中,使用检查文件“tempConversion”+counter.toString()+“.out”是否存在。如果存在,则递增计数器;如
示例:它不必重写“tempConversion.out”来显示程序每次执行的新信息,而是必须为每组数据编写一个新文件;例如“tempConversion1.out”、“tempConversion2.out”等。您可以有一个循环,计数器从1开始。在每个步骤中,使用检查文件“tempConversion”+counter.toString()+“.out”是否存在。如果存在,则递增计数器;如果没有,则中断循环并写入该文件。您可以使用
file
类中的createTempFile
方法
import java.io.*;
import java.util.*;
public class Temperature
{
static Scanner keyboard = new Scanner(System.in);
public static void main (String[] args) throws FileNotFoundException
{
double Celsius;
double Farhenheit;
PrintWriter outFile = new PrintWriter("tempConversion.out");
System.out.print("Enter a temperature in degrees Farhenheit: ");
Farhenheit = keyboard.nextDouble();
Celsius = (5.0/9.0) * (Farhenheit - 32.0);
System.out.println("Farhenheit: " + String.format("%.1f", Farhenheit));
System.out.println("Celsius: " + String.format("%.1f", Celsius));
outFile.println("Farhenheit: " + String.format("%.1f", Farhenheit));
outFile.println("Celsius: " + String.format("%.1f", Celsius));
outFile.close();
}
}
这将创建一个新的、唯一的文件名,在/path/to/directory
目录中以“tempConversion”开头,以“.out”结尾
有关更多详细信息,请参阅
PrintWriter outFile = new PrintWriter(File.createTempFile("tempConversion",".out","/path/to/the/directory"));