tracywong117's picture
fix
8502c00
import gradio as gr
import subprocess
def run_java(input_value, output_file):
# Run the Java program using subprocess and redirect input/output
subprocess.run(["java", "YourJavaProgram", input_value])
# Read the content of the output file
with open(output_file, "r") as file:
result = file.read()
return result
def java_program_runner(input_file):
output_file = "output.txt"
with open(input_file, "r") as file:
input_value = file.read()
print(input_value)
run_java(input_value, output_file)
# if output.txt is not created, create first
with open(output_file, "r") as file:
result = file.read()
print(result)
return result
iface = gr.Interface(
fn=java_program_runner,
inputs=gr.File(label="Input File"),
outputs="text",
title="Java Program Runner",
description="Runs a Java program and returns the result.",
theme="default",
allow_flagging="never",
)
iface.launch(server_name="0.0.0.0", server_port=7860)