Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次执行时将数据输出到outFile(Java)_Java_Output_Printwriter_File Io - Fatal编程技术网

每次执行时将数据输出到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"));