【问题标题】:Output Data To outFile For Each Execution(Java)每次执行将数据输出到outFile(Java)
【发布时间】:2014-04-19 18:39:23
【问题描述】:
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();
        }
    }

我有一个简单的温度转换程序,可以将数据输出到屏幕上,还有一个 outFile。

如何让这个程序为程序的每次执行编写一个 outFile?

示例:不是重写“tempConversion.out”来显示程序每次执行的新信息,而是必须为每组数据编写一个新文件;例如“tempConversion1.out”、“tempConversion2.out”等。

【问题讨论】:

    标签: java output printwriter file-io


    【解决方案1】:

    您可以有一个循环,计数器从 1 开始。在每个步骤中,使用 File.exists 检查文件“tempConversion”+counter.toString()+“.out”是否存在。如果存在,则增加计数器;如果不是,则跳出循环并写入该文件。

    【讨论】:

      【解决方案2】:

      您可以使用File 类中的createTempFile 方法。

      PrintWriter outFile = new PrintWriter(File.createTempFile("tempConversion",".out","/path/to/the/directory"));
      

      这将在/path/to/the/directory 目录中创建一个以“tempConversion”开头并以“.out”结尾的新文件名。

      更多详情请见this

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 2014-04-03
        • 2017-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多